我在项目中使用了第三方分页,pager-taglib ,现在的问题是如果我做数据的修改,
修改第三页的数据成功后,重定向后还需要到第二页。
 <result name="update_sucess" type="redirect">companyTradeAction?pager.offSet=${pageNo}&amp;pagesize=${pagesize}</result>
这样不行!pager.offSet 不可以在这里使用说是一个数组,如果换成一个pageNumber 不会出错,但在页面无法获取了!
有用过的吗!

解决方案 »

  1.   

    你直接将分页的参数交给action处理一下不行么?
      

  2.   

    直接这么用应该没什么问题 companyTradeAction?pager.offSet=xx
      

  3.   

    也就是说,分页的方法和保存的方法在一个action里。。  
      

  4.   

    修改的方法 
    public String update(){
     
    getRequest().put("pageNo",getCurrentPageNumber());
    getRequest().put("pageSize",SystemContext.getPagesize());
    companyTradeService.updateCompanyTrade(companyTrade);
    return "update_sucess";
    }struts.xml 配置
      <result name="update_sucess" type="redirect">companyTradeAction?pager.offset=${pageNo}&amp;pagesize=${pagesize}</result>但会出错!5:06:33,093  WARN OgnlValueStack:49 - Error setting expression 'pager.offset' with value '[Ljava.lang.String;@42c8f4'
    ognl.MethodFailedException: Method "setOffset" failed for object com.eomist.common.Pager@13c2f42 [java.lang.NoSuchMethodException: com.eomist.common.Pager.setOffset([Ljava.lang.String;)]
    at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1265)