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]