Multiple @PathVariable in Spring MVC

﹥>﹥吖頭↗ 提交于 2019-12-03 16:19:09

问题


Couldn't find an answer to this unfortunately so hoping someone can help.

In Spring MVC 3.1.0 here is my method:

@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 ...
    }

I've seen some examples online and it appears there is no problem having multiple @PathVariables in theory.

However when I do it, both "app" and "fnm" contain the same value (which is whatever value was assigned to "app").

Really appreciate any insight someone may have to where I'm going wrong?

Thanks!


回答1:


@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 ...
  }

Basically path variables need to be specified with parentheses, in method arguments. Does this help?



来源:https://stackoverflow.com/questions/11351015/multiple-pathvariable-in-spring-mvc

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!