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

不确定您要解决什么问题,但是您确定需要<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 回答
1

感谢 GClaramunt [用户 98867] 让我走上了正确的道路,我发现了正确的答案:

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