Spring MVC + Spring Security を使用しており、ページネーションを実装しようとしています。そのために、ページネーションを使用するページを指すメニューのリンクを変更しました。
以下のコードでメニューの「リスト」リンクをクリックすると、エラー 400 が表示されました: 要求されたリソースは利用できません。
<li>
<a href="<c:url value="/list.htm" ><c:param name="page" value="1" /></c:url>">List
</a>
</li>
を使用せずにパラメータをリンクに追加すると<c:param>
、同じこと、エラー 400:
<li><a href="<c:url value="/list.htm?page=1" />">List</a></li>
パラメータを渡さずに単純にこれを使用すると、リンクは適切に機能します。
<li><a href="<c:url value="/list.htm" />">List</a></li>
私のコントローラーの関連コードは次のとおりです。
@RequestMapping(value = "/list", method = RequestMethod.GET)
public String getEmployees(@RequestParam(value = "page", required = false) int page, ModelMap model) {
model.addAttribute("employees", this.employeeManager.getEmployees(page));
return "list";
}