32

Spring MVC コントローラーでは、@PathVariable を使用してパス変数を取得し、@RequestMapping で定義された変数の値を取得できます。インターセプターで変数の値を取得するにはどうすればよいですか?

どうもありがとうございました!

4

4 に答える 4

87

パオによってリンクされたスレッドは、私にとってはうまくいきました

preHandle() メソッドでは、次のコードを実行してさまざまな PathVariables を抽出できます。

Map pathVariables = (Map) request.getAttribute(HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE); 
于 2014-05-05T08:52:27.627 に答える
4

Spring フォーラムにスレッドがあり、誰かが「簡単な方法」はないと言っているので、それを取得するには URL を解析する必要があると思います。

于 2012-09-03T15:44:18.083 に答える
4

ほぼ1年遅すぎますが、

         String[] requestMappingParams = ((HandlerMethod)handler).getMethodAnnotation(RequestMapping.class).params()

         for (String value : requestMappingParams) {...

助けるべき

于 2013-08-06T14:04:18.570 に答える