日期:2014-05-20  浏览次数:20631 次

struts2中,如何将方法封装!struts2中的方法可以接受参数吗?
比如我的分页很多地方都要用到,那么我想把分页的方法单独封装出来。在struts2的action中如何封装啊?因为封装的话肯定是要传递参数进去的!struits2的action在定义方法的时候可以接受参数么 如execute(String id).

------解决方案--------------------
分页的封装:
1. 采用分页model类(所有的分页属性都在这里)
2. 标签封装
action中是不接受如execute(String id). 参数的,
 

 
 

------解决方案--------------------
implements ServletRequestAware

execute(){
String id = request.getParameter("id");
}
------解决方案--------------------
在action中定义参数并且要添加它的get、set方法,页面一定要给它们赋值,当提交到action的时候就会得到页面传入的值。
------解决方案--------------------
url传参,不需要get set
------解决方案--------------------
private Integer total = 0;
private Integer pageNo = 1;
private Integer maxPage = 15;
------解决方案--------------------
楼主可以在action中设置一些分页的属性,比如当前页,下一页,总页数等。然后通过页面传给action,这样你的分页逻辑写在哪里无所谓,只要能从action中拿到分页的属性就可以了。
------解决方案--------------------
个人建议你用struts2的自定义标签比较方便,封装性和可复用性比较好。