web-dev-qa-db-ja.com

Spring MVCの複数の@PathVariable

残念ながらこれに対する答えが見つからなかったので、誰かが助けてくれることを期待しています。

Spring MVC 3.1.0では、私の方法がここにあります:

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

オンラインでいくつかの例を見てきましたが、理論上は複数の@PathVariableを使用しても問題はないようです。

ただし、実行すると、「app」と「fnm」の両方に同じ値(「app」に割り当てられた値)が含まれます。

私が間違っているところに誰かが持っているかもしれない洞察を本当に感謝しますか?

ありがとう!

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

基本的に、パス変数はメソッドの引数に括弧で指定する必要があります。これは役立ちますか?

31
aces.