web-dev-qa-db-fra.com

Obtenir des valeurs de chaîne de requête dans Spring MVC Controller

J'ai une URL de référence comme celle-ci:

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

Comment puis-je obtenir les valeurs de "page" et "gotoUrl" dans mon Spring Controller?

Je souhaite stocker ces valeurs en tant que variables, afin de pouvoir les réutiliser ultérieurement.

23
Jake

Vous pouvez utiliser la méthode getParameter () de l'interface HttpServletRequest.

Par exemple;

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

Dans SpringMVC, vous pouvez spécifier que les valeurs de la chaîne de requête soient analysées et transmises en tant que paramètres de méthode avec l'annotation @RequestParam.

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