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.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.