Karr, David wrote:
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]



Reply via email to