2014-02-20 2 views
0

Я работаю на spring.I я не в состоянии создать отображение для этого URL в «abc.com/firstName.lastName» sping.if я должен написать этот кодНевозможно создать Spring Url отображение

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

Тогда получить только Firstname т.е. Lastname не получают в 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 void, поэтому попробуйте с помощью @ResponseStatus (value = HttpStatus.OK) –

+0

Спасибо за ответ @ V-spring, но метод не получил никакого исключения, он отлично работает для меня, но не получает значение lastname, используя это сопоставление. –

+0

Вы пробовали @PathVariable String firstName, @ PathVariable String lastName это или как @PathVariable ("lastName") String lastName –

ответ

0

Вы должны PathVariables годов:

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

Надежда, что помогает!

0

Marten устранил проблему правильно. Альтернативным (более простым) решением является использование регулярного выражения в @RequestMapping, например. это соответствует все:

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

 Смежные вопросы

  • Нет связанных вопросов^_^