关于struts标签库的疑问?

来源:百度知道 编辑:UC知道 时间:2024/09/28 12:44:01
我所要做的应用是把数据库中的表的内容在浏览器中显示出来,当请求到达相应的action时,就会调用相应的业务逻辑,在业务逻辑中,把数据表中相应的内容存储到vo的每一个属性中,然后把每一个vo添加到Collection中,在业务逻辑中返回这个Collection对象,在action中得到这个Collection中。我的疑问是:怎样在action处理这个Collection对象,然后在jsp页面中通过struts标签库<bean:iterate>和<bean:write>显示出来?<bean:iterate>中的每一个属性都什么?<bean:write>中的每一个属性都填什么?<bean:iterate>中的name属性填vo的实例名吗?还是别的什么?那位老师具体讲一下这两个标签的用法,在action中还需不需要处理Collection。

用logic:iterate
<logic:iterate id="mylist" name="list" type="com.vo.User">
id自己设置,name是setAttribute的集合对象,type是你的bean完整类名。
<bean:write name="mylist" property="name" />
name是iterate的id,property是User的属性。
action必须setAttribute存入集合对象。

<bean:write>中的属性与formBean中的属性是对应的.
<bean:iterate>中的name属性填vo的实例名吗?是的,名字一样就ok
详细使用方法请参考http://www.111cn.cn/jsp/47/fdde6e87759630d55154dcccf1a04f89.htm

看看我以前写的吧。用示例代码比较容易理解。

//action 中的代码,把List保存在request中。

String queryStringHQL = request.getSession().getAttribute("searchDoucumentHQL").toString();
List allList = searchDoucumentViewDAO.getSearchByHQL(queryStringHQL);
request().setAttribute("searchDoucumentPageBean",pageBean);
return mapping.findForward("su