题
我想做这样的事情:
<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标签100%确定......
我想我找到了你在找什么这里一个>:
<x:set var="abook"
select="$applicationScope.booklist/
books/book[@id=$param:bookId]" />
<h2><x:out select="$abook/title"/></h2>
不隶属于 StackOverflow