0

我有一个问题我正在使用

  @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'/>"
4

2 回答 2

1

您可以使用:

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

对于 SpringMVC,我建议你使用 Restful url like /usr/1,动作可以是

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

//link
<a href="<c:url value='/user/${userId}'/>"> ...</a>
于 2012-05-16T08:05:05.687 回答
1

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

我建议你使用它。:)

于 2012-05-16T09:06:00.757 回答