在Spring 3中,有没有办法rest/of/the/url在以下URL中捕获:
/myapp/foo/bar/rest/of/the/url
Run Code Online (Sandbox Code Playgroud)
通过使用这样的@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)
Run Code Online (Sandbox Code Playgroud)
我希望RequestMapping像这样匹配
{appname} -> myapp
{path1} -> foo
{path2} -> bar
{remainder} -> rest/of/the/url
Run Code Online (Sandbox Code Playgroud)
在RequestMapping 的Javadocs中,有一个关于使用备用正则表达式的注释:
默认情况下,URI模板将匹配正则表达式[^.]*(即句点以外的任何字符),但可以通过指定另一个正则表达式来更改,如:/ hotels/{hotel:\ d +}
但是当我像这样使用RequestMapping时,这不会像预期的那样(我得到404):
@RequestMapping(value="{appname}/{path1}/{path2}/{remainder:.[\\S]*}")
Run Code Online (Sandbox Code Playgroud)
有谁知道如何将URL的其余部分与Spring RequestMapping相匹配?