我想做这样的事情:

<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%确定......

scroll top