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