Var for c:forEach loop is always null
"Neil Aggarwal" <[email protected]>
| Newsgroups | gmane.comp.jakarta.taglibs.user |
|---|---|
| Organization | JAMM Consulting, Inc. |
| Message-ID | <001b01c71d74$99678a60$6b01a8c0@neilhp> |
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.