web-dev-qa-db-ja.com

Spring MVCコントローラーでクエリ文字列値を取得する

次のようなリファラーURLがあります。

http://myUrl.com?page=thisPage&gotoUrl=https://yahoo.com?gotoPage

Spring Controllerで「page」と「gotoUrl」の値を取得するにはどうすればよいですか?

これらの値を変数として保存したいので、後で再利用できます。

23
Jake

HttpServletRequestインターフェースから getParameter() メソッドを使用できます。

例えば;

  public void getMeThoseParams(HttpServletRequest request){
    String page = request.getParameter("page");
    String goToURL = request.getParameter("gotoUrl");
}
12
Raunak Agarwal

SpringMVCでは、クエリ文字列の値を解析して、@ RequestParamアノテーションでメソッドパラメータとして渡すことができます。

public ModelAndView getPage(
    @RequestParam(value="page", required=false) String page, 
    @RequestParam(value="gotoUrl", required = false) String gotoUrl) {
}
95
Affe