关于struts2的value值

来源:百度知道 编辑:UC知道 时间:2024/05/09 15:39:38
最近再看struts2的项目,以前也学过一些皮毛而已。
对jsp页面中有一部分不太理解。
<s:iterator value="page.result">
我知道page.result应该是在action中返回给page的值,可是我使用debug调试到return之前,page这个变量并没有result这个属性,该action还extend了
baseaction,请问这个result是不是在这个类里实现的,可是我搜索了,没有。请问他是由什么技术处理了,请给为帮忙判断一下又什么可能
后台的execute方法:
public String execute() throws Exception {
//设置菜单
this.setOpMenus(this.getOperateMenusByMenuID(this.getMenuID()));
List departments = departmentBO.getDepartments();
List listR = parseTOList(departments);
Page page = new Page(listR,getPageNo(),getPageSize());
setPage(page);
return SUCCESS;
}

这个page类中没有result这个属性,但是在页面中却遍历出了这个集合的值。

恩,我看了一下,系统的page对象里没有result这个属性的,这个就比较奇怪了呵呵,可能我们对里面的一些机制还是不太理解吧,期待高手来解答

那个page对象一般都是很少用的,我感觉就是没必要用,你完全可以用自己的方法呵呵。。

首先这个<s:iterator value="page.result">是用来遍历输出result集合的
page应该是你action中定义的一个bean之类的,然后 result 是page对象里面的一个集合
因此,如果 page这个变量并没有result这个属性,按理说是不会输出任何东西的

最好补充一下,那个page变量是你action自定义的变量吗?怎么赋值的?
这个和extend了 baseaction 没有关系的

补充一下,比较好回答

遍历的是struts的valueStack的值,也就是上此存放在valueStack的值。