- PR -

struts ネストしたListの値の取得方法

1
投稿者投稿内容
未記入
会議室デビュー日: 2008/06/30
投稿数: 12
投稿日時: 2008-08-18 16:04
お世話になります。
JAVA初心者で初歩的な質問かも知れませんが、
お付き合いください。

お伺いしたいことは、
ネストしたListの値をjspから取得する方法です。

状況は以下の通り。

ActionFormに「List<KoBean> KoList」を設定し、
さらにKoBeanに「List<MagoBean> MagoList」を設定し、
さらにMagoBeanに「int cd」を設定しています。

コード:

<logic:iterate id="Ko" name="form" property="KoList">
<logic:iterate id="Mago" name="Ko" property="MagoList" indexed="true">
<html:select name="Mago" property="cd" indexed="true">
〜〜〜〜
</html:select>
</logic:iterate>
</logic:iterate>


上記のようなコードを考えましたが、
案の定、iterateタグでindexed="true"は使えないようで。。。

コード:

<select name="Ko[0].Mago[0].cd">〜</select>
<select name="Ko[0].Mago[1].cd">〜</select>
<select name="Ko[0].Mago[2].cd">〜</select>

<select name="Ko[1].Mago[0].cd">〜</select>
<select name="Ko[1].Mago[1].cd">〜</select>
<select name="Ko[1].Mago[2].cd">〜</select>


のようなhtml表記になれば、良いのかな。
と考えていますが、このようなhtmlにすることができません。

何か方法はございますでしょうか?
また、上記の考え方が間違っているとして、
どのような考え方で進めていけばよいでしょうか?
ちなみにネストしない場合のListの値は問題なく取得できています。

アドバイスをいただきたく、よろしくお願いいたします。

[ メッセージ編集済み 編集者: 未記入 編集日時 2008-08-18 16:07 ]

[ メッセージ編集済み 編集者: 未記入 編集日時 2008-08-18 16:07 ]

[ メッセージ編集済み 編集者: 未記入 編集日時 2008-08-18 16:11 ]
未記入
会議室デビュー日: 2008/06/30
投稿数: 12
投稿日時: 2008-08-29 13:42
自己解決です。(放置しておりましたことお詫びします…)

強引にJSP上にHTMLを記述して動作させてみたところ、
想定通りの動作し、解決しましたので
念のため、記述しておきます。

コード:

<logic:iterate id="ko" name="form" property="koList" indexId="koIdx">
<logic:iterate id="mago" name="ko" property="magoList" indexId="magoIdx">
<bean:define id="selcd" name="mago" property="cd" />
<select name="ko[<%= String.valueOf(koIdx) %>].mago[<%= String.valueOf(magoIdx) %>].cd">
<%--
optionタグの処理
selcdと等しいときselectedを記述する等の処理
--%>
</select>
</logic:iterate>
</logic:iterate>




[ メッセージ編集済み 編集者: 未記入 編集日時 2008-08-29 13:44 ]
1

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