RequestParam和会话Spring MVC

时间:2012-05-16 07:56:35

标签: java spring spring-mvc

我有一个问题我正在使用

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

  }

这意味着当我给url / user?id = 1

这会给我一些数据。 现在在登录中我正在使用此ID并将其保存在会话中。

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

我希望当用户自动点击选项卡以将id与存储在会话中的属性绑定时。即,假设userId具有值1.然后,当我点击选项卡以自动重定向到:url / user?id = 1 我怎么能这样做?

对于标签我有这个:

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

2 个答案:

答案 0 :(得分:1)

你可以使用:

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

对于SpringMVC,我建议您使用像/usr/1这样的Restful网址, 行动可以是

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

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

答案 1 :(得分:1)

像@donnior回答@RequestMapping(value = "/user/{id}")是我遇到的最好的事情。 它提供了一种非常干净和安全的方式来导航到Spring中的URL。

我建议你使用它。 :)