[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 メーリングリストの案内