これは私の現在の PageableResolver です:
@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);
}
まず最初に、新しいクラス PageableHandlerMethodArgumentResolver の実装が少し異なりnew PageRequest(1, 5)
ます。2. ページを参照するためnew PageRequest(0, 5)
、最初のページを表示するために使用する必要がありました。
しかし、この新しいオブジェクトにはまだ問題があります。パラメータなしで(page.pageでもpage.sizeでもない)URLを呼び出すと、ページネーションバーの最初のロードは完璧です。次に、ページネーション バーに移動したい場合、2 つのパラメーター (page.page=3&page.size=5 など) を使用して同じ URL を呼び出していますが、最初のページが表示されたままです。この新しい Resolver には、フォールバック条件がアクティブにならないように、これら 2 つのパラメーター以上のものが必要だと思います。この PageableHandlerMethodArgumentResolver を使用する方法を知っていますか?