use collection of javaBean in forEach

Q

quickcur

I am writing a jsp tag which stores a collection of javabean in page
context. I was trying to use this tag in my jsp, but with no success. I
am using tomcat 5.4

Here is my code:

public class man{
String name;

public void setName(String name){
this.name = name;
}

public String getName(){
return name;
}
}

public class ManTag extends TagSupport {

private String var;

public int doStartTag(){
try{
ArrayList men = new ArrayList();
for (int i = 0; i < 10; i++){
Man man = ...
men.add(man);
}

pageContext.setAttribute(var, men);

}catch(Exception e){
....
}
return SKIP_BODY;
}

public setVar(String var){
this.var = var;
}
}

Here is my jsp:

.....//import lab
<mytaglib:man var="goodman"/>
<c:forEach items="${goodman}" var="x">

<c:eek:ut value="${x.name}"/>

</c:forEach>


But the server complains that

javax.servlet.ServletException: Unable to find a value for "name" in
object of class "XXXXXXX" using operator "."
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:845)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:778)
org.apache.jsp.test_jsp._jspService(org.apache.jsp.test_jsp:93)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,777
Messages
2,569,604
Members
45,223
Latest member
Jurgen2087

Latest Threads

Top