请教各位高手一个问题  displaytag默认是把当前的查询参数存下来,但是一直按翻页...地址栏的参数长度会越来越长.后来地址栏就不够长度存储了.就会报异常了.请问高手们我应如何解决?
第二页的地址url
http://localhost:8080/PYPproject/PYPClassMonth.html?studentForm.classTableForm.majorForm.departmentForm.departmentNo=01++++++++++&studentForm.classTableForm.classNo=01610701++++&d-6932705-p=2&method.pypClassMonth=%E6%90%9C%E7%B4%A2&academicYearForm.academicYearNo=3+++++++++&month=2009-06&semesterForm.semesterNo=6第三页的地址url
http://localhost:8080/PYPproject/PYPClassMonth.html?studentForm.classTableForm.majorForm.departmentForm.departmentNo=01++++++++++&studentForm.classTableForm.classNo=01610701++++&d-6932705-p=3&method.pypClassMonth=%C3%A6%C2%90%C2%9C%C3%A7%C2%B4%C2%A2&academicYearForm.academicYearNo=3+++++++++&month=2009-06&semesterForm.semesterNo=6
从01610701++++&d-6932705-p=2这里可以看到当前是第几页
但是...后面的method.pypClassMonth=的参数随着翻页会越来越长..后来地址栏不够存储长度.到时displaytag翻页出现异常

解决方案 »

  1.   

    没遇见过啊 怎么会???多少页?什么版本的displaytag?
      

  2.   

    1.2的版本..最少会有5000条数据.如果不断按下一页..地址栏参数就会不断增加了...
    // 页数的参数名
    String pageIndexName = new ParamEncoder("absenceList")
    .encodeParameterName(TableTagParameters.PARAMETER_PAGE);
    // 每页显示的条数
    int pageSize = 10;
    // 当前页
    int pageIndex = GenericValidator.isBlankOrNull(request.getParameter(pageIndexName)) ? 0 : (Integer.parseInt(request.getParameter(pageIndexName)) - 1);

    // 统计总记录数
    int resultSize = (Integer) absMgr.getPypDepartmentAbsByTimesCount(condition[0], condition[1], condition[2]).get(0);
    // 取得当前页数据
    List studentAbsList = absMgr.getPypDepartmentAbsByTimesSql(pageIndex, pageSize, condition[0], condition[1], condition[2]);

    request.setAttribute(Constants.ABSENCE_LIST, studentAbsList);我当前的分页方法
      

  3.   

    找到解决方案了是excludedParams的问题