1. ホーム
  2. spring

[解決済み] Spring 3 RequestMapping。パスの値を取得する

2022-04-29 14:15:05

質問

の後に、完全なパス値を取得する方法はありますか? requestMapping @PathVariable の値がパースされましたか?

ということです。 /{id}/{restOfTheUrl} はパースできるはずです。 /1/dir1/dir2/file.htmlid=1restOfTheUrl=/dir1/dir2/file.html

何かアイデアがあれば、教えてください。

解決方法は?

URLの非マッチ部分が HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE :

@RequestMapping("/{id}/**")
public void foo(@PathVariable("id") int id, HttpServletRequest request) {
    String restOfTheUrl = (String) request.getAttribute(
        HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE);
    ...
}