struts的logic标签+hibernate

tdl4479 2007-01-17 11:01:08
<logic:iterate id="ls" name="userForm">
<tr>
<td><bean:write name="ls" property="username"/></td><td><bean:write name="ls" property="password"/></td>
<td><bean:write name="ls" property="sex"/></td><td><bean:write name="ls" property="telephone"/></td>
<td><bean:write name="ls" property="address"/></td>
</logic:iterate>
action中是这样的一段
UserForm userForm = (UserForm) form;
List ls=new ArrayList();
list=EntObjectFactory.queryObjects("from UserForm");
ls.add(userForm);
request.getSession().setAttribute("userForm", ls);
return mapping.findForward("success");
结果运行后错误信息是Cannot create iterator for this collection请告诉我在action中应该怎么写才可以
...全文
486 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
bearmouse 2007-03-20
  • 打赏
  • 举报
回复
用SESSION应该也是可以的~~
bearmouse 2007-03-20
  • 打赏
  • 举报
回复
<logic:present name="userForm">
<logic:iterate id="ls" name="userForm">
<tr>
<td><bean:write name="ls" property="username"/></td><td><bean:write name="ls" property="password"/></td>
<td><bean:write name="ls" property="sex"/></td><td><bean:write name="ls" property="telephone"/></td>
<td><bean:write name="ls" property="address"/></td>
</logic:iterate>
</logic:present>

加个判断userForm这个LIST的存在标签
只要LIST 存在都不会报错,虽然LIST里面有一个 userForm=null的对象但是也不会报错的.
如果还报错 可以把 <bean:write name="ls" property="username"/>改为
<logic:present name="ls">
<bean:write name="ls" property="username"/>
</logic:present>

adress 和sex等等都要改~~
nuanlu 2007-03-12
  • 打赏
  • 举报
回复
帮你顶一下 ^_^
tdl4479 2007-02-13
  • 打赏
  • 举报
回复
List list = EntObjectFactory.queryObjects("from UserForm");
request.setAttribute("userForm", list);
return mapping.findForward("success");
我试验了以下,请求的范围设为request就可以,而不是session范围内,谢谢大家给予的帮助与支持!
新年来临了,提前祝大家新年快乐!
lookhang 2007-02-11
  • 打赏
  • 举报
回复
你只是声明了对象,而没有创建···LIST当然为空·
deng1234 2007-02-10
  • 打赏
  • 举报
回复
<logic:iterate id="ls" name="userForm">
<tr>
<td>${ls.username}</td>
<td>${ls.sex}</td>
<td>${ls.address}</td>
</tr>
</logic:iterate>
lulu123ma 2007-02-10
  • 打赏
  • 举报
回复
以上说错了,是这句:
UserForm userForm = (UserForm) form;//你的form中什么也没有啊(你没有给这个bean的属性付值)!
List ls=new ArrayList();
list=EntObjectFactory.queryObjects("from UserForm");//你查出来的不用的么??
ls.add(userForm);//加了一个空对象进去

你的userForm是空的,list里面当然什么也没有了!!所以就"Cannot create iterator for this collection"了!
lulu123ma 2007-02-10
  • 打赏
  • 举报
回复
logic 标签不对!!
tdl4479 2007-01-18
  • 打赏
  • 举报
回复
请尽快帮我解决!非常感谢!!!!
YouTuBe 2007-01-17
  • 打赏
  • 举报
回复
支持

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧