1

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";
    }
4

2 に答える 2

2

ワイルドカードを使用する次のリクエスト マッピングを試してください。

@RequestMapping(value = "/list.htm*", method = RequestMethod.GET)
    public String getEmployees(@RequestParam(value = "page", required = false) int page, ModelMap model) {
        model.addAttribute("employees", this.employeeManager.getEmployees(page));
        return "list";
    }

ワイルドカードなしで.htmを含めることもできます

@RequestMapping(value = "/list.htm", method = RequestMethod.GET)
    public String getEmployees(@RequestParam(value = "page", required = false) int page, ModelMap model) {
        model.addAttribute("employees", this.employeeManager.getEmployees(page));
        return "list";
    }
于 2013-01-16T01:45:22.823 に答える
-1

春のコントローラーで:

@RequestMapping(value = "/list.htm", method = RequestMethod.GET)
public String funcName(@RequestParam(value = "page", required = false) int page){
return String;
}
于 2016-12-01T06:10:20.153 に答える