SpringDataのWebページ付けを機能させようとしています。ここで説明されています:
これが私のJava(Spring Web MVC @Controllerハンドラーメソッド)です:
@RequestMapping(value = "/list", method = RequestMethod.GET)
public String list(
@PageableDefaults(value = 50, pageNumber = 0) Pageable pageable,
Model model) {
log.debug("Params: pageNumber={}, pageSize={}",
pageable.getPageNumber(), pageable.getPageSize());
...
}
そして、これが私のSpring構成です。
<mvc:annotation-driven>
<mvc:argument-resolvers>
<bean class="org.springframework.data.web.PageableArgumentResolver" />
</mvc:argument-resolvers>
</mvc:annotation-driven>
(上記の構成が現在これを行う方法のようです。リンクで説明されている構成アプローチは非推奨です。)
page
とパラメータを使用して実際にページネーションを制御しようとするとpage.size
、後者は問題なく機能しますが、前者は機能しません。たとえば、私がヒットした場合
http://localhost:8080/myapp/list?page=14&page.size=42
ログ出力は
Params: pageNumber=0, pageSize=42
したがって、引数リゾルバーが機能していることはわかっていますが、ページ番号が解決されない理由はわかりません。他のパラメータ名(page.number、pageNumber、page.numなど)をたくさん試しましたが、どれも機能しません。
これは他の誰かのために働いていますか?