无法创建Spring Url映射

时间:2014-02-20 12:46:52

标签: java spring spring-mvc jhipster

我正在使用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);
}

这里的结果相同只得到名字。

请你帮忙..

提前致谢。

2 个答案:

答案 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)
...

希望有所帮助!