質問

次のようなことをしたい:

<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> 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top