關於jstl的xml操作中的select路徑表示式問題。

tianxie發表於2004-09-14
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">

相關文章