2

在我的一个 Struts 操作中,我在一个方法中有以下代码:

  ...
  List<Object> retrievedListOfObjects = c.getListOfObjects();
  return mapping.findForward("view");
}

fw_view导致一个新的 Struts 动作与另一个 Struts 形式。假设此表单具有以下字段

List<Object> listOfObjects;

我现在想将retrievedListOfObjects第一个 Struts 动作中的 from 传递到以下 Struts 动作的形式。

如果不将其存储在会话中,这可能吗?

4

2 回答 2

6

您可以将其存储为请求属性。

request.setAttribute("listOfObjects", listOfObjects);

然后在转发到的 Action 中

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

鉴于在设置请求属性时可以为它们赋予有意义的名称,因此您应该考虑设置许多属性,而不是设置一大堆对象。

于 2010-06-16T10:10:57.150 回答
1

更正克罗克代码。

设置对象请求:

request.setAttribute("listOfObjects", listOfObjects);

在其他操作中获取对象。

List<Object> listOfObjects = (List<Object>)request.getAttribute("listOfObjects");
于 2010-06-22T06:50:08.923 回答