初学strut 遇到一bean:define ,logic:iterate 问题!

zenggb 2006-10-11 03:01:09
我的目的是从数据库中检索数据输出到一jsp页面中。
(1)检索数据保存到arrayList中
while(rs.next())
{
list.add(rs.getString("name"));
list.add(rs.getString("sex"));
list.add(rs.getString("birthday"));
}

request.setAttribute("list",list);
(2)我又建立了用于保存list的bean, 名为VoListBean.
(3) 要在jsp页面中输出。代码如下
<bean:define id="LoginForm" name="LoginForm" type="jp.co.alico.my.form.LoginForm"></bean:define>
<bean:define id="list" name="LoginForm" property="list" type="java.util.ArrayList"></bean:define>

<logic:iterate id="element" name="list" type="jp.co.alico.my.form.LoginForm">
<td><bean:write name="element" property="name"/>
</logic:iterate>
这样为什么不可以呀,请高手帮忙解决以下,在线等,谢谢了!
...全文
141 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2006-10-12
  • 打赏
  • 举报
回复
其实可以不用这样写的
你可以在做循环的时候做处理,如下:
VoListBean vlb = null;
while(rs.next()){
vlb = new VoListBean();
vlb.setName(rs.getString("name"));
vlb.setSex(rs.getString("sex"));
vlb.setBirthday(rs.getString("birthday"));
list.add(vlb);
}

在action中:request.setAttribute("list",list);


页面中如下:
<logic:iterate id="element" name="list">
<td>
<bean:write name="element" property="name"/>
<bean:write name="element" property="sex"/>
<bean:write name="element" property="birthday"/>
</td>
</logic:iterate>
「已注销」 2006-10-12
  • 打赏
  • 举报
回复
其实可以不用这样写的
你可以在做循环的时候做处理,如下:
VoListBean vlb = null;
while(rs.next()){
vlb = new VoListBean();
vlb.setName(rs.getString("name"));
vlb.setSex(rs.getString("sex"));
vlb.setBirthday(rs.getString("birthday"));

}
zenggb 2006-10-11
  • 打赏
  • 举报
回复
最后是:
<logic:iterate id="element" name="list" type="jp.co.alico.my.vo.VoListBean">
<td><bean:write name="element" property="name"/>
</logic:iterate>

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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