0

ユースケースがあります。Spring MVC REST Url は、GET メソッド コードを使用してコンテンツを受信します。

@RequestMapping("/q/{key}")
public String query(@PathVariable() String key, Model model){
    //todo`
}

しかし、そのようなリクエストのフロントエンド: /q/SiGeC%2FSi%E5%BC%82%E8%B4%A8%E7%BB%93. %2Fデコードされた文字/。コントローラがマッピング リクエストに一致しません。

どうすればいいですか?

4

2 に答える 2

3

次のようにパス変数に正規表現を含めることができます。

@RequestMapping("/q/{key:.*}")

これにより、/q/ の後のすべてが取得されます。または、実際に期待しているパターンに一致するように、より具体的な正規表現にすることもできます。

于 2013-03-14T12:25:46.007 に答える
2

@PathVariableのアノテーションでは、この問題を解決できない場合があります。最後の使用で回避策は解決されました。コードは次のとおりです。

@RequestMapping("/q/**")
于 2013-03-15T07:08:52.527 に答える