0

クエリ文字列からアクションクラスにIDを渡し、そのIDをアクションクラスで使用したいと思います。私は次のように試しました:

<li>
  <a href="NextPageData.action?recordID=sessionMap.get(recordID[0])">Next</a>
</li>

しかし、私は例外を得ています。リストをsessionMapに追加し、その値をsessionMapからqueryStringパラメーターとして取得したいと思います。誰かが私にこの問題の解決策を提供できますかありがとう。

4

5 に答える 5

0

一般的に、Struts2 では、次の場合にアクションでリクエスト パラメータが自動的に使用可能になります。

  1. 同じ名前の変数のアクションにゲッターとセッターがあります(例: int getRecordID() setRecordID(int id) の場合)
  2. アクションのインターセプター スタックに ParametersInterceptor があります。[1]

[1] http://struts.apache.org/release/2.2.x/docs/interceptors.htmlを参照

于 2013-03-21T09:30:31.827 に答える
0

セッションを維持している場合は、再度リクエスト パラメータとして送信する必要はありません。Action クラスでそのセッション変数に直接アクセスできます。

于 2013-03-21T09:09:58.203 に答える
0

以下のコードを試してください

<li>
  <a href="NextPageData.action?recordID="+<s:property value="%{sessionMap.get(recordID[0])}/> >Next</a>
</li>

お役に立てれば

于 2013-03-21T13:14:46.773 に答える
-1

私は Struts の専門家ではありませんが、次の Struts 2 Live プロジェクトを試してみましたが、うまくいきました。

String paramValue = ServletActionContext.getRequest().getParameter("paramName");
于 2016-06-01T11:20:26.090 に答える