2013-10-28 8 views
0

Я пытаюсь написать код контроллера, который может обрабатывать динамический URLRequestMapping ресурс не доступен

Вот контроллер:

@RequestMapping(value = "/*/module/{file_id}") 
public String getModule(@PathVariable("file_id") 
int fileId, Model model) 
{ 
    return "redirect:../*/module/" + fileId; 
} 

Ссылка:

<a href="../module/${ file_id }" >Spring Tutorial</a> 

404: The requested resource is not available. Он производит ошибку , Что я делаю не так?

+0

Можете ли вы показать мне полный контроллер? –

ответ

0

Я не думаю, что вы можете передать звездочку в качестве заполнителя пути. Я думаю, что вы хотели бы сделать, это использовать Path Variable, как так:

@RequestMapping(value = "/{prePath}/module/{file_id}") 
public String getModule(@PathVariable("prePath") String prePath, @PathVariable("file_id") int fileId, Model model) { 
} 

Вы также можете передать регулярное выражение для переменных пути к дальнейшей конкретизации матча:

@RequestMapping(value = "/{prePath:[a-zA-Z]+}/module/{file_id}") 
public String getModule(@PathVariable("prePath") String prePath, @PathVariable("file_id") int fileId, Model model) { 
} 

Это было бы на мой взгляд, хорошая практика.

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