1

DisplayTag (および Spring MVC) を使用してサーバー側をページ分割する方法は?

私のコントローラーコードは次のようなものです:

@RequestMapping("/cuenta/refreshCombos.do")
public ModelAndView refreshCombos(HttpServletRequest request, HttpSession session,
        @RequestParam(required= false, value="todas") Boolean todas,
        @RequestParam("idBanco") Long idBanco) throws ParseException{
    Map<String, Object> resul = new HashMap<String, Object>();
    @SuppressWarnings("rawtypes")
    Map paramMap = WebUtils.getParametersStartingWith(request, "d-");

        if (paramMap.size() == 0) {
           if (idBanco == 0){
              cuentaList = obtenerCuentas(0L, true);
           }

           if (idBanco != 0){
              cuentaList = obtenerCuentas(idBanco, false);
           }
        }
    WebUtils.setSessionAttribute(request, "cuentaList", cuentaList);
    resul.put("cuentas", cuentaList);
    return forward("/cuenta/informeCuentas", resul);
}

そして、JSP の私の DisplayTag は次のようになります。

<display:table class="displayTags_wrapper" uid="cuenta" name="sessionScope.cuentaList" pagesize='50' defaultsort="1" defaultorder="ascending" requestURI="">  
    <display:column property="becado" sortable="true" title="Becado" maxLength="25" />  
    <display:column property="apellido" sortable="true" title="Titular Cuenta" maxLength="25" />  
    <display:column property="nroCuil" sortable="true" title="CUIL" maxLength="22" />  
    <display:column property="apellidoRR" sortable="true" headerClass="sortable" title="RR" maxLength="25" />
    <display:setProperty name="basic.empty.showtable" value="true" />  
    <display:setProperty name="paging.banner.group_size" value="35" />  
    <display:setProperty name="paging.banner.item_name" value="cuenta" />  
    <display:setProperty name="paging.banner.item_names" value="cuentas" />  
    <display:setProperty name="paging.banner.onepage" value=" " />
</display:table>

このように、私のポケットベルは正常に動作しますが、クライアント側...

サーバー側のページングに関するヘルプまたは変更はありますか?

よろしく、

CaktusJP.

4

1 に答える 1

1

http://www.displaytag.org/1.2/tut_externalSortAndPage.htmlを参照してください。org.displaytag.pagination.PaginatedListの代わりに のインスタンスをタグに渡すという考え方ですjava.util.List

この場合、タグは、ロードするページ番号、使用する並べ替え基準と方向 (asc、desc)、およびクエリのキャッシュなどに使用されるオプションの検索 ID のエンコードされていないパラメーターを含む href を生成します。サーバー側での結果。

この場合、これらのパラメーターを読み取り、PaginatedListインスタンスの作成を許可するクエリを実行するのはユーザーの責任です。

于 2011-04-19T13:19:52.160 に答える