jstl的xml操作中的select路径的计算看网上的资料有三种原则,其中一个是:
一个字符串且仅当它的长度不为零时,表达式=true。
---------------------------
那么我提出一个问题:
如果一个xml元素是变化的,那么怎么办?
请看下面的例子,大家别认为我吹毛求疵,因为在我上个x:set的问题出现后,我自己不能解决,在网上寻求答案也未果后,自己想出另外一个办法的同时,引出来的问题,反正是新问题出来了,老问题也没有解决,头疼啊。
goods.xml的内容:
<goodsList>
<goods><id1></id1></goods>
<goods><id2></id2></goods>
</goodsList>
以下是jsp脚本:
<!----从请求中得到goodsId的值,它的值是1或2或3等等,即showGoodsDetail.jsp?goodsId=1------->
<c:set value="${param['goodsId']}" var="goodsId" cope="request"/>
<!----经过下面的变换后goodsId=id1或id2或id3,等等------>
<c:set value="id${goodsId}" var="goodsId" />
<!----下面的语句根据路径表达式的计算原则,始终是true,那if比较对于我来说就没有意义了------>
<x:if select="$goodsId">
<p class="indent">
|