RE: Var for c:forEach loop is always null
"Steve Duran" <[email protected]>
| Newsgroups | gmane.comp.jakarta.taglibs.user |
|---|---|
| Message-ID | <[email protected]> |
Try this:
<%
HashSet<String> mySet = new HashSet<String>();
mySet.add("Str1");
mySet.add("Str2");
mySet.add("Str3");
mySet.add("Str4");
mySet.add("Str5");
mySet.add("Str6");
mySet.add("Str7");
// putting the variable in the request scope
request.setAttribute("mySet",mySet);
// could put it in the page scope like this
pageContext.setAttribute( "list", vList );
%>
<%-- normally str would be set in the page scope, so specify the request
scope --%>
<c:forEach var="str" items="${requestScope.mySet}" scope="request">
<%-- here, you're looking for the variable "str" in the request scope
--%>
<% String str = (String)request.getAttribute("str"); %>
<p>
<%= str %>
</c:forEach>
-----Original Message-----
From: Neil Aggarwal [mailto:[email protected]]
Sent: Monday, December 11, 2006 3:35 PM
To: [email protected]
Subject: Var for c:forEach loop is always null
Hello:
According to the c:forEach doc, the var attribute of the c:forEach tag
has nested visibility.
What does that mean?
I am trying to access the current object of the iteration
and always getting null.
Here is an example:
<%@page language="java" %>
<%@page import="java.util.*" %>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%
HashSet<String> mySet = new HashSet<String>();
mySet.add("Str1");
mySet.add("Str2");
mySet.add("Str3");
mySet.add("Str4");
mySet.add("Str5");
mySet.add("Str6");
mySet.add("Str7");
request.setAttribute("mySet",mySet);
%>
<c:forEach var="str" items="${mySet}">
<% String str = (String)request.getAttribute("str"); %>
<p>
<%= str %>
</c:forEach>
The value of str is always null.
How can I fix this?
Thanks,
Neil
--
Neil Aggarwal, (214)986-3533, www.JAMMConsulting.com
FREE! Eliminate junk email and reclaim your inbox.
Visit http://www.spammilter.com for details.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
**************************************************************************************************
CONFIDENTALITY NOTICE: This e-mail communication and any attachments may contain confidential and
privileged information protected from disclosure by law. It is intended only for the use of the specified
recipients. Any unauthorized review, use, disclosure, distribution or any action based on this material is
prohibited. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all
copies of the original message.
**************************************************************************************************