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/>
解决方案 »
- webservice_axis1中传递文件操作发布时出现异常
- SSH使用oracle配置问题
- strut2中文提交乱码
- IE能否指定JRE
- 【全文检索】lucene StandardAnalyzer分词效率与IKAnalyzer比较!
- 安装上JDK不可用
- 一个关于struts 从页面往ACTION 传值的问题 小弟真是没分了...
- 请大鸟们帮帮忙
- 大虾们,救救我吧,一个简单的问题。
- [JMS]两个J2EE Server需要互相传递Message,一个JMS Server够吗?
- 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!