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

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.doHandle PageException(PageContextImpl.java:845)
org.apache.jasper.runtime.PageContextImpl.handlePa geException(PageContextImpl.java:77

org.apache.jsp.test_jsp._jspService(org.apache.jsp .test_jsp:93)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:295)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:245)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)