Hi

I was trying to convert a logic:iterate into a nested:iterate and I'm getting a NullPointerException.

First off, the Action is adding a List to the request like this:

request.setAttribute("courseProviderList", theList);

and the JSP is successfully iterating through the objects using logic:iterate:

<logic:iterate id="element" name="courseProviderList" type="com.CourseProvider">
<bean:write name="element" property="oid" />
... etc
</logic:iterate>


But when I tried nested:iterate:

<nested:iterate name="courseProviderList" type="com.CourseProvider">
 <nested:write property="oid"/>
</nested:iterate>

I get the following exception:

java.lang.NullPointerException
at java.util.Hashtable.put(Hashtable.java:380)
at org.apache.jasper.runtime.PageContextImpl.setAttribute(PageContextImp
l.java:234)
at org.apache.struts.taglib.logic.IterateTag.doStartTag(IterateTag.java:
367)
at org.apache.struts.taglib.nested.logic.NestedIterateTag.doStartTag(Nes
tedIterateTag.java:116)
at org.apache.jsp.listCourseProviders_jsp._jspService(listCourseProvider
s_jsp.java:88)
... etc


-----------------------

I can get it to work if I define a FormBean, and use it as follows:

((ListCourseProvidersForm)form).setCourseProviders(theList);

with:

<nested:iterate name="ListCourseProvidersForm" property="courseProviders">
   <nested:write property="oid" />
.. etc
</nested:iterate>

But shouldn't it also work when the collection is directly an attribute of the request object?

Thanks,
Wes




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



Reply via email to