質問: 《やりたい事》 Actionで、 "fieldVar"というフィールド変数を持つクラスを型に、"testList"というリストを用意したとします。 リスト内のそれぞれのクラスで、"fieldVar"に適当な値がすでに設定してあるとして、 JSPでそれぞれの"fieldVar"をテキストフィールドにして表示をして、 且つ入力し直したテキストフィールドの値をsubmitなどで飛ばしたときに、 Struts2によって自動でマッピングしてActionの"testList"に値を送るようにしたいです。 ``` 1 ``` ``` 2 ``` 《質問》 Struts2.1.8.1の場合、1で実現できましたが、 Struts2.3.29の場合、1の実装だと、テキストフィールドに値が表示されない状態になってしまいます。 2の場合なら表示はされますが、今度はActionに送った時、自動でマッピングをしてくれなくなります。 Actionのほうで見てみると、testList.size()が0になっているといった状態です。 Struts2.3.29での実現を考えています。 なにか良い解決法はありますでしょうか? よろしくお願いします。 ちょうど下記ページでのような事を、Struts2.3.29でしたいといった感じです。 https://sites.google.com/site/yasuda/java/struts2/iterator%E3%81%AE%E7%BD%A0
回答: https://sites.google.com/site/yasuda/java/struts2/iterator%E3%81%AE%E7%BD%A0 に載っているように、value属性を使って解決しました。 具体的には以下の様に記述しました。 ``` ``` value属性がテキストフィールドの初期値を表示し、name属性によってちゃんとマッピングができている、という状態にできました。 わかりずらい質問の仕方で申し訳ありませんでした。 ありがとうございました。