开发者

Passing a Java object from one Struts action to another

In one of my Struts action I've got the following code in a method:

  ...
  List<Object> retrievedListOfObjects = c.getListOfObjects();
  return mapping.findForward("v开发者_如何学Pythoniew");
}

fw_view leads to a new Struts action with another Struts form. Let's say this form has got among others the following field

List<Object> listOfObjects;

I now want to pass the retrievedListOfObjects from within the first Struts action to the form of the following Struts action.

Is this possible without storing it in the session?


you can store it as a request attribute.

request.setAttribute("listOfObjects", listOfObjects);

and then in the Action that is forwarded to

List<Object> listOfObjects = (List<Object>)request.getAttribute("listOfObjects");

Given that when setting request attributes you can give them meaningful names, you should consider setting many attributes rather than setting one big list of objects.


Correction of krock code.

Setting object to request:

request.setAttribute("listOfObjects", listOfObjects);

Getting the object in an other action.

List<Object> listOfObjects = (List<Object>)request.getAttribute("listOfObjects");
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜