web-dev-qa-db-ja.com

RequestMappingからのparams変数を参照するSpring MVC

以下の方法があります:

@RequestMapping(value = "/path/to/{iconId}", params="size={iconSize}", method = RequestMethod.GET)
public void webletIconData(@PathVariable String iconId, @PathVariable String iconSize, HttpServletResponse response) throws IOException {
    // Implementation here
}

@PathVariableを使用してRequestMappingから変数「webletId」を渡す方法は知っていますが、paramsから変数「iconSize」を参照するにはどうすればよいですか?

どうもありがとう。

23
NomNomNom

使用する @RequestParam

@RequestMapping(value = "/path/to/{iconId}", method = RequestMethod.GET) 
public void webletIconData(@PathVariable String iconId, 
    @RequestParam("size") String iconSize, 
    HttpServletResponse response) throws IOException { ... }

以下も参照してください:

41
axtavt

axtavt は正しい

私はあなたの間違いが何であるかを説明したいだけです:

_@RequestMapping_ paramsパラメーターは、要求された値を持つパラメーターがある場合にのみ、注釈付きハンドラーメソッドが呼び出されるようにするフィルターです。

したがって、@RequestMapping(params="action=doSomething")アノテーションが付けられたハンドラーメソッドは、コンテンツactionを持つリクエストパラメーターdoSomethingがある場合にのみ呼び出されます。

18
Ralph