- PR -

StrutsでのBeanの入れ子について

1
投稿者投稿内容
未記入
会議室デビュー日: 2009/02/12
投稿数: 2
投稿日時: 2009-02-12 11:49
初めまして。
StrutsでBeanの中に、Beanを格納したArrayListを入れたいのですが、
JSP側のタグライブラリでの取得の方法が分かりません。
どなたか分かる方がいらっしゃればご教授願います。

大まかな内容は下のようになります。


ParentBean
`-list(ArrayList)
|--ChildListBean
| |--Child_1_Bean
| | `-id(int)
| |--Child_2_Bean
| | `-mail(String)
| `--Child_3_Bean
| `tel(String)
|--ChildListBean
`--ChildListBean

Child_x_Beanにはそれぞれ10ほどの項目があります。
また、なぜ
ChildListBeanの中に、
Child_x_Beanを分けて入れるかというと、
次ページ、次々ページへ遷移した先で、単体で利用したいと思ったからです。

<logic:iterate id="ChildListBean" property="list">
<bean:define id="Child_1_Bean" property="Child_1_Bean">
<bean:write name="Child_1_Bean" property="id" />
</bean:define>
</logic:iterate>

などど書いてみましたが、
「どのスコープにもBean Child_1_Bean がありません」
などとExceptionが発生してしまいます。

つたない説明ですが、よろしくお願いいたします。
ジン
ベテラン
会議室デビュー日: 2007/07/27
投稿数: 52
投稿日時: 2009-02-12 13:00
Bean名.Beanの変数名

と.(ドット)でつなげると見れたと思います。

例)
<bean:write name="Child_1_Bean.Name" property="id" />
未記入
会議室デビュー日: 2009/02/12
投稿数: 2
投稿日時: 2009-02-12 13:27
解決することが出来ました!
目からうろこが落ちる思いです。

正確には、
<bean:define...
の記述を消して、
下記のようにしました。
<bean:write name="ChildListBean" property="Child_1_Bean.id" />

助かりました。
どうもありがとうございます。
1

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