2014-02-20 99 views
0

我對spring.I工作一時無法爲這個網址中的「abc.com/firstName.lastName」創建映射sping.if我有寫代碼無法創建春URL映射

@RequestMapping(value = "/{path}", method = RequestMethod.GET, produces = "application/json") 
@Timed 
public void saveProfileMapping(@PathVariable String path) 
{ 
    System.out.println("-------------getting Mapping--------------"+path); 
} 

然後只獲得姓氏即姓氏不是在spring.but如果這樣寫

@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

你的方法rerturning無效與@ResponseStatus(值= HttpStatus.OK) –

+0

感謝回覆@ V型彈簧,但方法沒有給出任何例外,所以嘗試它的工作對我罰款,但沒有得到使用該映射姓氏的價值。 –

+0

你有沒有試過@PathVariable字符串firstName,@ PathVariable字符串姓氏這個或類似@PathVariable(「lastName」)字符串姓氏 –

回答

0

您需要PathVariables的:

... 
public void saveProfileMapping(@PathVariable String firstName,@PathVariable String lastName) 
... 

希望幫助!

0

Marten正確識別了問題。另一種(更容易的)解決方案是在@RequestMapping例如使用正則表達式中使用正則表達式。這一切都匹配:

@RequestMapping(value = "/{path:.*}") 
public void saveProfileMapping(@PathVariable String path) 
{ ... }