[Seasar-user:18099] [Teeda]forEachでListのDtoにコンポジションしているBeanの中身を出力したい

Takanori Asahara [E-MAIL ADDRESS DELETED]
2009年 7月 29日 (水) 22:02:59 JST


お世話になります。浅原孝経と申します。

TeedaのforEachコンポーネントの仕様について質問がございます。
java.util.ListのDtoにBeanをコンポジションしているのですが、
forEachを利用してBeanの中の一部のStringをテーブルで出力する方法が
わかりません。
# DtoにコンポジションしているBeanは、
  わけあって配列やjava.util.List等にはできません。

現状のソースは以下となります。

環境:
JDK1.6
Seasar2 2.4.39
Teeda 1.0.13-sp7
※ソースのgetter&setterは省略します。

【SyainDto.java】
public class SyainDto implements Serializable {
    private static final long serialVersionUID = 1L;
    // 名前
    private String name;
    // 性別
    private CodeValue sex;
    // 出身国
    private CodeValue cuntory;
}

【CodeValueDto.java】
public class CodeValue implements Serializable {
    private static final long serialVersionUID = 1L;
    // コード
    private code;
    // 値
    private value;
}

【SyainSearchPage.java】
public class SyainSearchPage {

    // SOAPにて社員関連の操作を提供するサービス
    @Binding(bindingType = BindingType.MUST)
    private SyainService syainService;

    // 社員DtoのList
    private List<SyainDto> syainDtoItems;
    // 社員Dto
    private SyainDto syainDto;
    // 名前
    private String name;
    // 性別
    private CodeValue sex;
    // 出身国
    private CodeValue cuntory;
    // コード
    private code;
    // 値
    private value;

    public void prerender() {
        // SOAPで社員Dtoの配列(SyainDto[])を取得してjava.util.Listに変換
        syainDtoItems = Arrays.asList(syainService.getSyainArray());
    }

}

【syainSearch.html】
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:te="http://www.seasar.org/teeda/extension" xml:lang="ja"
    lang="ja">
<head>
<title id="syainSearchTitle"></title>
</head>
<body>
<table>
    <tbody id="syainDtoItems">
        <tr>
          <td><span id="name"/></td>
          <td id="sex"><span id="value-1"/></td>
          <td id="cuntory"><span id="value-2"/></td>
        </tr>
    </tbody>
</table>
</body>
</html>

nameは出力されるのですが、、、
sexとcuntoryのvalueを出力するにはどうしたらよろしいでしょうか。

ご教示頂ければ幸いです。
何卒、よろしくお願いいたします。





Seasar-user メーリングリストの案内