在Spring 3中,是否有一种方法可以捕获以下URL中的rest/of/the/url部分:
Spring 3 RequestMapping: Get path value
我希望RequestMapping能够像这样匹配
在RequestMapping的Javadocs中,有一条关于使用替代正则表达式的注释:
默认情况下,URI模板将与正则表达式[^.]*(即除句号以外的任何字符)匹配,但可以通过指定另一个正则表达式来更改此行为,例如:/hotels/{hotel:\d+}
但是当我使用以下方式的RequestMapping时,它并不按预期工作(我得到404错误)。
Spring 3 RequestMapping: Get path value
/myapp/foo/bar/rest/of/the/url
通过使用类似于这样的 @RequestMapping 注释:
@RequestMapping(value="{appname}/{path1}/{path2}/{remainder}")
public String myRequestMethod(
@PathVariable("appname") String appName,
PathVariable("path1") String path1,
PathVariable("path2") String path2,
PathVariable("remainder") String remainder)
我希望RequestMapping能够像这样匹配
{appname} -> myapp
{path1} -> foo
{path2} -> bar
{remainder} -> rest/of/the/url
在RequestMapping的Javadocs中,有一条关于使用替代正则表达式的注释:
默认情况下,URI模板将与正则表达式[^.]*(即除句号以外的任何字符)匹配,但可以通过指定另一个正则表达式来更改此行为,例如:/hotels/{hotel:\d+}
但是当我使用以下方式的RequestMapping时,它并不按预期工作(我得到404错误)。
@RequestMapping(value="{appname}/{path1}/{path2}/{remainder:.[\\S]*}")
有人知道如何使用Spring RequestMapping匹配URL的其余部分吗?