2

Strutsアクションの1つに、メソッドに次のコードがあります。

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

fw_view別のStrutsフォームで新しいStrutsアクションにつながります。このフォームがとりわけ次のフィールドを持っているとしましょう

List<Object> listOfObjects;

retrievedListOfObjectsここで、最初のStrutsアクション内から次のStrutsアクションの形式に渡したいと思います。

これは、セッションに保存せずに可能ですか?

4

2 に答える 2

6

リクエスト属性として保存できます。

request.setAttribute("listOfObjects", listOfObjects);

そして、転送されるアクションで

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

リクエスト属性を設定するときに意味のある名前を付けることができるため、1 つの大きなオブジェクト リストを設定するのではなく、多くの属性を設定することを検討する必要があります。

于 2010-06-16T10:10:57.150 に答える
1

krockコードの修正。

要求するオブジェクトの設定:

request.setAttribute("listOfObjects", listOfObjects);

他のアクションでオブジェクトを取得します。

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