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">
<cut 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)
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">
<cut 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)