- PR -

JSPで入力しない値をアクションフォームで保持できますか?

1
投稿者投稿内容
すひろ
大ベテラン
会議室デビュー日: 2006/10/17
投稿数: 124
お住まい・勤務地: 愛知県
投稿日時: 2006-11-13 20:00
下記のような配列を作成し、
1.JSP@で実行ボタンを押下
2.業務ロジック内で配列bikouの要素2以降に文字列をセットし、
3.再度JSP@を表示
という処理を作っています。
Aの直前でactionFormを確認したら、全要素に文字列が入っているのは確認できました。
ですが、処理(3.)のあとに再度実行ボタンを押下すると要素0以外がヌルに戻っています。

JSPから取得できない項目の値を保持しておくことはできないのでしょうか。
よろしくお願いいたします。

【アクションフォーム】
private String[] bikou = new String[5];

【JSP@】
<html:textarea property="strBikou[0]" />

【アクション】
HttpSession ses = request.getSession( false );
//中略(業務ロジックを実行しています)
ses.setAttribute( "USER_INF", actionForm ); ←←A

環境:eclipse 3.2  Struts 1.2.9  Tomcat 5.0.2.8  JDK 1.4.2
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-11-14 00:31
フォームのスコープはセッションになっていますか?
>ses.setAttribute( "USER_INF", actionForm ); ←←?
スコープがセッションになっていれば手動でセッションにセットする必要はなかった気がします。
すひろ
大ベテラン
会議室デビュー日: 2006/10/17
投稿数: 124
お住まい・勤務地: 愛知県
投稿日時: 2006-11-14 20:29
struts-config.xmlのaction-mappingsで
scope属性をrequestからsessionに変更したらうまくいきました。

ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)