次のようなリファラーURLがあります。
http://myUrl.com?page=thisPage&gotoUrl=https://yahoo.com?gotoPage
Spring Controllerで「page」と「gotoUrl」の値を取得するにはどうすればよいですか?
これらの値を変数として保存したいので、後で再利用できます。
HttpServletRequestインターフェースから getParameter() メソッドを使用できます。
例えば;
public void getMeThoseParams(HttpServletRequest request){
String page = request.getParameter("page");
String goToURL = request.getParameter("gotoUrl");
}
SpringMVCでは、クエリ文字列の値を解析して、@ RequestParamアノテーションでメソッドパラメータとして渡すことができます。
public ModelAndView getPage(
@RequestParam(value="page", required=false) String page,
@RequestParam(value="gotoUrl", required = false) String gotoUrl) {
}