关于jstl的xml操作中的select路径表达式问题。

04-09-14 tianxie

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">

tianxie
2004-09-14 22:41

怎么还没有高手回答啊,我再写简略些。
在jstl的xml操作的中,比如:
<x:if select="${a}">
那么它就会把${a}看成是路径,而不是计算${a}。
问:怎么写可以让这个路径表达式的结果是一个变量的值。

求求了 :( :( :(

<p class="indent">