《やりたい事》
Actionで、
"fieldVar"というフィールド変数を持つクラスを型に、"testList"というリストを用意したとします。
リスト内のそれぞれのクラスで、"fieldVar"に適当な値がすでに設定してあるとして、
JSPでそれぞれの"fieldVar"をテキストフィールドにして表示をして、
且つ入力し直したテキストフィールドの値をsubmitなどで飛ばしたときに、
Struts2によって自動でマッピングしてActionの"testList"に値を送るようにしたいです。
① <s:iterator value="%{testList}" var="list" status="rowstatus"> <s:textfield name="testList[%{#rowstatus.index}].fieldVar" /> </s:iterator>
② <s:iterator value="testList" var="list" status="rowstatus"> <s:textfield name="testList[#rowstatus.index].fieldVar" /> </s:iterator> ```《質問》 Struts2.1.8.1の場合、①で実現できましたが、 Struts2.3.29の場合、①の実装だと、テキストフィールドに値が表示されない状態になってしまいます。 ②の場合なら表示はされますが、今度は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
回答2件
あなたの回答
tips
プレビュー