1

Action2つのクラス間でデータを渡そうとしています。私は現在これをやっています

私の最初のアクションクラスで

doExecute(){
         request.setAttribute("Order_ID", 2);
         // code to find forward to next Action class
}

次のアクションクラスで

doExecute(){
     Object id = request.getAttribute("Order_ID");
     // code to process id
}

ただし、getAttribute()メソッドは常にnullを返します。相互に続く2つのアクションフォーム間でデータをプロパティで渡すにはどうすればよいですか?

前もって感謝します

4

2 に答える 2

2

いくつかの方法があります、あなたはこれを行うことができます。

方法1:

セッションで属性を設定してから値を取得し、セッションから削除します。

doExecute(){

 HttpSssion session=request.getSession();
 session.setAttribute("Order_ID", 2);
}

その後、元に戻します。

doExecute(){

 HttpSssion session=request.getSession();
 Object id =session.getAttribute("Order_ID");
 session.removeAttribute("Order_ID");
}

方法2:

値をURLに渡してから、他のアクションから取得しますが、ここでは、リクエストが失われないことに注意する必要があります。

詳細については、以下のリンクを参照してください。

http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/Servlet-Tutorial-Session-Tracking.html

于 2012-08-31T13:41:22.290 に答える
0

セッションモードでは、転送するデータをactionForm内に保持するよりも、setAttribute/getAttributeを実行する必要はありません。

于 2012-08-31T15:03:29.837 に答える