0

私が使用している質問が1つあります

  @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 を使用することをお勧めします/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 に答える