28

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

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

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

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

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

ありがとう!

4

1 に答える 1

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

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

于 2012-07-05T19:16:22.233 に答える