web-dev-qa-db-fra.com

Multiple @PathVariable dans Spring MVC

Malheureusement, je n'ai pas trouvé de réponse à cela, alors j'espère que quelqu'un pourra vous aider.

Dans Spring MVC 3.1.0, voici ma méthode:

@RequestMapping(value = "/{app}/conf/{fnm}", method=RequestMethod.GET)
public ResponseEntity<?> getConf(@PathVariable String app, @PathVariable String fnm) {
    log.debug("AppName:" + app);
    log.debug("fName:" + fnm);
            ...
            return ...
    }

J'ai vu quelques exemples en ligne et il semble qu'il n'y ait aucun problème à avoir plusieurs @PathVariables en théorie.

Cependant quand je le fais, "app" et "fnm" contiennent la même valeur (qui est la valeur assignée à "app").

Vous appréciez vraiment les informations que quelqu'un peut avoir sur l'endroit où je me trompe?

Merci!

20
user1389920
@RequestMapping(value = "/{app}/conf/{fnm}", method=RequestMethod.GET)
public ResponseEntity<?> getConf(@PathVariable("app") String app, @PathVariable("fnm") String fnm) {
   log.debug("AppName:" + app);
   log.debug("fName:" + fnm);
           ...
           return ...
  }

Fondamentalement, les variables de chemin doivent être spécifiées entre parenthèses, dans les arguments de méthode. est-ce que cela aide?

31
aces.