I can't see how that could work. The "c:import" operation is processing that URL in an external context. You'd probably have to use "jsp:include" for that sort of thing.
Actually, the problem is that <c:forEach> exposes the current element through a _page_ scope variable named by the "var" attribute, and an included page (whether by <c:import> or <jsp:include>) doesn't see page scope variables.
You can "promote" the variable to request scope, which is seen by the included page:
[c:forEach var="foo" items="${bars}"] [c:set var="foo" scope="request" value="${foo}"/] [c:import url="some/page.jsp"/] [/c:forEach]
or, if you use JSP 2.0, use a "tag file" custom action instead of including a different JSP page. See the sample chapter from the 3rd edition of my JSP book (should be in the stores any day now) for more about tag files:
<http://www.oreilly.com/catalog/jserverpages3/chapter/index.html>
Hans
-----Original Message-----
From: otisg [mailto:[EMAIL PROTECTED]
Here is the problem (using [] to avoid problems with email clients not handling HTML well).
Summary: c:forEach loop, inside it c:import, but the c:import-ed JSP does not see the var from the c:forEach loop.
[c:forEach var="foo" items="${bars}"] [c:import url="some/page.jsp"/] [/c:forEach]
In this page.jsp I try to access ${foo}, like so: [c:out value="${foo}"/]
No go. ${foo} seems undefined there :( page.jsp does not see it. Scope issue?
I then tried adding the following inside that c:forEach: [c:set var="newFoo" value="${foo}" scope="request"/]
However, that c:import-ed page.jsp does not see ${newFoo} either. :(
I am using jakarta-taglibs 1.0.3 with JBoss/Jetty.
Is the above supposed to work? How do I get the import-ed page.jsp to see a variable defined in the page that imported it?
Thanks, Otis
-- Hans Bergsten <[EMAIL PROTECTED]> Gefion Software <http://www.gefionsoftware.com/> Author of O'Reilly's "JavaServer Pages", covering JSP 2.0 and JSTL 1.1 Details at <http://TheJSPBook.com/>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]