문제

나는 다음과 같은 일을하고 싶습니다 :

<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