2

私はこのようなことをしたいと思います:

<x:out select="$productXML/product/sizes/size[<c:out value='${param.sizeIndex}'/>]" escapeXml="false"/>

しかし、私はそれを行う唯一の方法は次のようだと思います:

<x:forEach var="size" begin="${param.sizeIndex}" end="${param.sizeIndex+1}" select="$productXML/product/sizes/*">  
    <x:out select="$size" escapeXml="false"/>
</x:forEach>

私がやりたい方法のようにそれを行う方法はありますか?

4

3 に答える 3

1

GClaramunt [user 98867]が私を正しい方向に導いてくれたおかげで、私は正しい答えを見つけました。

<x:out select="$productXML/product/sizes/size[$param:sizeIndex]" escapeXml="false"/>
于 2009-05-03T02:15:35.043 に答える
1

<c:out value='${param.sizeIndex}'/>何を解決しようとしているのかわかりませんが、「[]」の内側が必要ですか?JSTLはすべて同時に処理する必要があり、次のように記述できる必要があります。

<x:out select="$productXML/product/sizes/size[param.sizeIndex]" escapeXml="false"/>

または多分使用 <c:set var="sIdx" value="${param.sizeIndex}" />

しかし、私はJSTL XMLタグに完全に精通しているわけではなく、100%確実です...

于 2009-05-01T14:13:27.940 に答える
1

私はあなたがここで探しているものを見つけたと思います:

<x:set var="abook"
select="$applicationScope.booklist/
        books/book[@id=$param:bookId]" />
  <h2><x:out select="$abook/title"/></h2> 
于 2009-05-02T03:30:12.767 に答える