これは私の現在のPageableResolverです:Spring PageableArgumentResolverは廃止され、PageableHandlerMethodArgumentResolverの使用方法は?
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
PageableArgumentResolver resolver = new PageableArgumentResolver();
resolver.setFallbackPageable(new PageRequest(1, 5));
argumentResolvers.add(new ServletWebArgumentResolverAdapter(resolver));
}
しかしPageableArgumentResolverは廃止し、私たちはこのように、アダプタなしで登録することができたとしPageableHandlerMethodArgumentResolver、にリンクされているすべての
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
PageableHandlerMethodArgumentResolver resolver = new PageableHandlerMethodArgumentResolver();
resolver.setFallbackPageable(new PageRequest(0, 5));
argumentResolvers.add(resolver);
}
ファーストnew PageRequest(1, 5)
は2ページを参照するので、新しいクラスPageableHandlerMethodArgumentResolverの実装は少し異なります。最初のページを表示するにはnew PageRequest(0, 5)
を使用しなければなりませんでした。
しかし、私はまだこの新しいオブジェクトに問題があります。ページングバーの最初の読み込みは、パラメータなしでURLを呼び出すと完璧です(page.pageもpage.sizeもありません)。そして、私はページ区切りバーを移動したいとき、2つのパラメータ(page.page = 3 & page.size = 5など)で同じURLを呼び出していますが、最初のページはまだ表示されています。私は、この新しいリゾルバは、これらの2つのパラメータ以上のものを必要としているため、フォールバック条件がアクティブにならないと思います。このPageableHandlerMethodArgumentResolverの使い方を知っていますか?
これは動作していないようであればtrueに、このsetOneIndexedParametersを設定します。 "このオプションを使用しても、ハンドラメソッドの引数を解決するビルトインサポートがオーバーライドされることはありません。引数解決のビルトインサポートをカスタマイズするには、RequestMappingHandlerAdapterを直接コンフィグレーションします。" – jplandrain
http://stackoverflow.com/questions/23521280/spring-data-rest-configure-paginationを参照してください。 – jplandrain