質問: お世話になっております。 iterateについての質問です。 以下のような画面に出力するdto(bean)の中にLIST型で情報を集め、更にそのLIST型の中にLIST型で詳細情報をまとめたものが存在しているとします。 ◆testDto.java要素 ・String AAA ・List beanList public List getBeanList() { return beanList; } ◆TestBean.java要素 ・String testDay ・List dayList public List getDayList() { return dayList; } ◆TestDayBean.java要素 ・String id ・String name ・String type ※例のBean要素には全てゲッターセッターが存在します このtestDto.javaクラスをStrutsConfigにDTOという名前で登録した場合、以下の様な記述でbeanListの中身を確認することが出来ました。 その後、子Listのnameを表示したかったので以下のように記述すると「Bean DTO のプロパティ dayListに対するゲッターメソッドがありません」エラーで弾かれてしまいました。 以下のような記述でも試して見ましたが同様のエラーが検出されました。 エラーの内容を見ると、定義しているDTO(testDto.java)に子Listのゲッターが見つからないと言われていると思うのですが、beanListの中にbeanListを詰めるという構造のdtoからどうやって子要素を取得するのか、調べてみたのですが見つけることができませんでした。 どなたか分かる方が居ましたらご教授願えないでしょうか?
回答: すぐ実行できる環境が無いので、試していませんが、 ドキュメントを見ると、nested:iterateのname属性は requiredでは無いので とかできませんかねぇ?