hi all,
inside a x:forEach loop, i put an x:out that evaluates an XPath expression on a document which is not same of the x:forEach.
The x:out seems to behave strangely. Take a look at following JSP:


=======================

<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml"; %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"; %>
<c:import url="sample.xml" varReader="r">
  <x:parse var="sample" doc="${r}"/>
</c:import>
<x:forEach select="$sample/sample/link">
  <c:set var="link">
    <x:out select="@href"/>
  </c:set>

  <c:import url="${link}" varReader="r2">
    <x:parse var="sample2" doc="${r2}"/>
  </c:import>

  <!-- *** this does not work *** -->
  <x:out select="$sample2/sample2/text"/>

  <!-- this does work, but i think it is not correct -->
  <x:out select="$sample2/text"/>

</x:forEach>

======================
sample.xml:
======================

<sample>
  <link href="sample2.xml"/>
</sample>

======================
sample2.xml:
======================

<sample2>
  <text>this is just a test!</text>
</sample2>

======================

I'm using JSTL 1.1, Jakarta Taglib Standard 1.1.0, Tomcat 5.0.25 (same problem on both linux and windows)
Any suggestions? Is this a bug?


flavio

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to