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: taglibs-user@jakarta.apache.org
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:

<[EMAIL PROTECTED] language="java" %>
<[EMAIL PROTECTED] import="java.util.*" %>
<[EMAIL PROTECTED] 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.
**************************************************************************************************


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to