org.apache.jasper.JasperException: An exception occurred processing JSP page /userlist.jsp at line 1310: <body>
11: <html:form action="/userlist">
12: <logic:iterate id="UserinfoForm" name="userlistForm" property="userlist">
13: <html:text name="UserinfoForm" property="username"/><br>
14: <html:text name="UserinfoForm" property="password"/><br>
15: </logic:iterate>
16: <html:submit/>
11: <html:form action="/userlist">
12: <logic:iterate id="UserinfoForm" name="userlistForm" property="userlist">
13: <html:text name="UserinfoForm" property="username"/><br>
14: <html:text name="UserinfoForm" property="password"/><br>
15: </logic:iterate>
16: <html:submit/>
解决方案 »
- 请教提取字符的一个问题~
- cmpp 2.0 短信回复,乱码如何处理?
- mybatis 查询返回结果集可以为CachedRowset吗?如何设置?
- 高手帮帮忙,关于hibernate3.0的映射配置问题
- 问个hibernate映射的问题
- SSH开发上配置mappingResources的时候为什么以下两种方式第二种不好用呢,谢谢
- 程序在linux下运行,所有中文都显示为“口 口”怎么办?
- 管理系统用JAVA重写的可行性?
- 新手提问,如果我想做j2ee的程序测试,应该做那些方面的配置,装哪些安装包。
- 用JavaMail接收邮件时如何判断邮件是否有附件?
- struts下来列表问题
- struts logic:iterate使用时出现Cannot create iterator for this collection错误
使用的ActionForm中没有username属性标准的getter setter方法!!!
lowson0UserinfoForm中username的setter和getter:
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
} 这些不是标准的getter setter方法吗
private String password;
private String username;
private String email;
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
return null;
}
public void reset(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
想迭代的是bean里的属性。
应该是写错了。
<logic:iterate id="UserinfoForm" name="userlistForm" property="userlist">
<html:text name="UserinfoForm" property="username"/> <br>
<html:text name="UserinfoForm" property="password"/> <br>
</logic:iterate> struts-config.xml中是这样的:
<form-beans >
<form-bean name="userinfoForm" type="org.XX.struts.form.UserinfoForm" />
<form-bean name="userlistForm" type="org.XX.struts.form.UserlistForm" />
</form-beans> 冒昧的问一下楼主~!红色部分的是你的那个实体类的类型吗?
我想应该不是吧!~!如果猜的没有错的话!~你的实体类是叫UserInfo吧!~!
你把红色的那个去掉、如果你坚持要写的话也应该写你的完整的实体名!~如:org.XX.entity.Userinfo
改了应该就没有错了!~!如果还错的话就看看你的userlistForm这个集合是不是存到作用域中了!~!
我想应该不是吧!~!如果猜的没有错的话!~你的实体类是叫UserInfo吧!~!
你把红色的那个去掉、如果你坚持要写的话也应该写你的完整的实体名!~如:org.XX.entity.Userinfo
改了应该就没有错了!~!如果还错的话就看看你的userlistForm这个集合是不是存到作用域中了!~!
【正解】
HttpServletRequest request, HttpServletResponse response) {
UserlistForm userlistForm = (UserlistForm) form;
List userlist = (List)userinfoService.getUserList("select userinfo.username as username,userinfo.email as email,userinfo.password as password from userinfo userinfo");
System.out.println("in userlistaction,after userlist init");
List list = new ArrayList();
for(int i=0;i<userlist.size();i++){
Object[] detail = (Object[]) userlist.get(i);
UserinfoForm info = new UserinfoForm();
info.setUsername(detail[0].toString());
info.setEmail(detail[2].toString());
info.setPassword(detail[1].toString());
list.add(info);
}
userlistForm.setUserlist(list);
//request.setAttribute("aa", userlistForm.getUserlist());
return mapping.findForward("sucess");
}OK!