strutsバージョンは1.3.5です。
目的:
あるデータをActionから次のActionに受け渡す。
手順
例として Infoというクラスの id というデータを
次のActionのReceiveFormというフォームのuserIdプロパティに
受け渡す.
1.最初のActionでデータをsessionにいれる
session.setAttribute("info",Info);
2.JSP内で、データを取得する.
<jsp:useBean id="info" scope="session" class="クラス名"/>
確認のためJSP内で <%= info.getId() %>とやると正しく表示される.
ここまではうまくいっています.
3.このデータをフォームのフィールドに入れて次のActionに渡す.
単純なことですが、ここからがわかりません。
受け取るActionFormは ReceiveFormで、userIdプロパティに入れたい.
このデータは表示する必要はないのでhiddenを使う.
次のようなコードを書いていますが、正しいやり方がわかりません。
<html:form action="/actionName" method="POST">
....
<html:hidden name="info" property="id" value="userID"/>
....
</html:form>
よろしくお願いいたします。
<input type=\\\"hidden\\\" name=\\\"userID\\\" value=\\\'<bean:write name=\\\"info\\\" property=\\\"id\\\"/>\\\'>
と書くのが簡単と思われます。
その他の方法として、
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=27822&am...
回答者 | 回答 | 受取 | ベストアンサー | 回答時間 | |
---|---|---|---|---|---|
1 | b-wind | 3344回 | 3206回 | 440回 | 2007-01-19 12:44:44 |
お助けくださいまして、ありがとうございます。
うまくいきました。