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

解决方案 »

  1.   

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

  2.   

    implements ServletRequestAwareexecute(){
       String id = request.getParameter("id");
    }
      

  3.   

    在action中定义参数并且要添加它的get、set方法,页面一定要给它们赋值,当提交到action的时候就会得到页面传入的值。
      

  4.   

    private Integer total = 0;
    private Integer pageNo = 1;
    private Integer maxPage = 15;
      

  5.   

    楼主可以在action中设置一些分页的属性,比如当前页,下一页,总页数等。然后通过页面传给action,这样你的分页逻辑写在哪里无所谓,只要能从action中拿到分页的属性就可以了。
      

  6.   

    个人建议你用struts2的自定义标签比较方便,封装性和可复用性比较好。