2012-05-16 3 views
0

У меня есть один вопрос, я используюRequestParam и сессий Spring MVC

@RequestMapping(value = "/user", method = RequestMethod.GET) 
    public String getUser(@RequestParam("id"), Model model){ 

    } 

это означает, что, когда я дам URL/пользователь? ID = 1

, который даст мне некоторые данные , Теперь в логине я беру этот идентификатор, и я сохраняю его в сеансе.

session.setAttribute("userId", result.getBody().getId()); 

и я хочу, когда пользователь нажимает на вкладке автоматически будет связать идентификатор с атрибутом, хранящегося в сессии. то есть допустим, что userId имеет значение 1. Затем, когда я нажму на вкладку, чтобы автоматически перенаправить ее: url/user? id = 1 Как я могу это сделать?

Для вкладки у меня есть этот один:

<a href="<c:url value='/user'/>" 

ответ

1

вы можете использовать:

<a href="<c:url value='/user?id=${userId}'/>"> ...</a> 

и SpringMVC, я предлагаю вам использовать RESTful URL как /usr/1, действие может быть

@RequestMapping(value = "/user/{id}") 
public String show(@PathVariable Long id, Model model) { 
    ... 
} 

//link 
<a href="<c:url value='/user/${userId}'/>"> ...</a> 
+0

very close.actually Мне нужно: . Мне нужно импортировать: <% @ taglib prefix = "s" uri = "http://www.springframework.org/tags"%>. Но ваша логика правильная. + 1.Прежде чем основное различие между весной и JSTL's заключается в том, что поддерживает параметризованные URL-адреса. Я только нашел его –

1

Как @donnior asnwered @RequestMapping(value = "/user/{id}") - лучшая вещь, на которой я пришел. Он обеспечивает очень чистый и безопасный способ навигации по URL-адресу весной.

Я рекомендую вам использовать это. :)

+0

Я считаю, что это тоже хороший выбор –

+0

Абсолютно. Это дает вам чистый и чистый URL. :-) –

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