質問
次のようなことをしたい:
<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>
私がやりたいように、それを行う方法はありますか?
解決 3
GClaramunt [ユーザー98867]に感謝します。正しい答えを見つけました。
<x:out select="$productXML/product/sizes/size[$param:sizeIndex]" escapeXml="false"/>
他のヒント
何を解決しようとしているのかわかりませんが、「[]」の中に<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タグに完全に精通しているわけではありません...
こちら:
<x:set var="abook"
select="$applicationScope.booklist/
books/book[@id=$param:bookId]" />
<h2><x:out select="$abook/title"/></h2>
所属していません StackOverflow