我正在使用spring.I无法在“abc.com/firstName.lastName”sping中为此网址创建映射。如果我已经编写了此代码
@RequestMapping(value = "/{path}", method = RequestMethod.GET, produces = "application/json")
@Timed
public void saveProfileMapping(@PathVariable String path)
{
System.out.println("-------------getting Mapping--------------"+path);
}
然后得到只有名字,即姓氏不是春天得到的。但如果写得那样
@RequestMapping(value = "/{firstName}.{lastName}", method = RequestMethod.GET, produces = "application/json")
@Timed
public void saveProfileMapping(@PathVariable String firstName,String lastName)
{
System.out.println("-------------getting Mapping--------------"+firstName+lastName);
}
这里的结果相同只得到名字。
请你帮忙..
提前致谢。
答案 0 :(得分:0)
Marten正确地发现了问题。另一种(更简单的)解决方案是在@RequestMapping
中使用正则表达式,例如这符合一切:
@RequestMapping(value = "/{path:.*}")
public void saveProfileMapping(@PathVariable String path)
{ ... }
答案 1 :(得分:0)
你需要PathVariables:
...
public void saveProfileMapping(@PathVariable String firstName,@PathVariable String lastName)
...
希望有所帮助!