1

我正在尝试在两个Action类之间传递数据。我目前正在这样做

在我的第一个动作课上

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

在下面的 Action 类中

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

但是,该getAttribute()方法始终返回 null。如何在两个相互跟随的动作表单之间传递数据?

提前致谢

4

2 回答 2

2

有很多方法,你可以做到这一点。

方法一:

在会话中设置属性,然后取回值,然后将其从会话中删除。

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");
}

方法二:

传递 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 回答