[Seasar-user:9659] [Teeda] forEachでネストの動作について

山下 真里 [E-MAIL ADDRESS DELETED]
2007年 8月 3日 (金) 14:50:10 JST


いつもお世話になっております。
山下真里です。

Teeda 1.0.7を利用しており、1.0.8のリリースとともに、
バージョンアップを行いました。

forEachのNestは、以前から利用しておりました。
forEach内にforEach1とforEach2があった場合、1.0.7では、
正常に動作していたのですが、1.0.8では、forEach1しか
動作しませんでした。

バージョンアップに伴い、仕様等が変更されたのでしょうか?
お手数をおかけしますが、ご教授いただけないでしょうか。
よろしくお願いいたします。

山下 真里

============ list.html =============
<?xml version="1.0" encoding="UTF-8"?>
<!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" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<form id="Form">
<input type="hidden" id="listItemsSave" />
<input type="hidden" id="reserveItemsSave" />
<input type="hidden" id="emptyItemsSave" />

<div><span id="messages"></span></div>

	<table border="1" cellpadding="0" cellspacing="0">
	<div id="listItems">
		<tr>
		    <div id="emptyItems">
			<td><span id="emp"></span></td>
			</div>
		</tr>
		<tr>
			<div id="reserveItems">
			<td><span id="reserve"></span></td>
			</div>
		</tr>
	</div>
	</table>
</form>
</body></html>

============ ListPage.java ==============================
package examples.teeda.web.add;

import examples.teeda.web.dto.EmptyCntDto;

public class ListPage {

	private EmptyCntDto[] listItems;

	private String reserve;

	private EmptyCntDto[] reserveItems;

	private String emp;
	
	private EmptyCntDto[] emptyItems;
	
	public Class initialize() {
		return null;
	}

	public Class prerender() {

		listItems = new EmptyCntDto[10];

		for (int i = 0; i < 10; i++) {
			EmptyCntDto[] items1 = new EmptyCntDto[10];
			EmptyCntDto[] items2 = new EmptyCntDto[10];

			for (int n = 0; n < 10; n++) {
				items1[n] = new EmptyCntDto();
				items1[n].setEmp("emp = " + n);
				items2[n] = new EmptyCntDto();
				items2[n].setReserve("reserve = " + n);
			}
			listItems[i] = new EmptyCntDto();
			listItems[i].setEmptyItems(items1);
			listItems[i].setReserveItems(items2);
		}

		return null;
	}

	public String getEmp() {
		return emp;
	}

	public void setEmp(String emp) {
		this.emp = emp;
	}

	public EmptyCntDto[] getEmptyItems() {
		return emptyItems;
	}

	public void setEmptyItems(EmptyCntDto[] emptyItems) {
		this.emptyItems = emptyItems;
	}

	public EmptyCntDto[] getListItems() {
		return listItems;
	}

	public void setListItems(EmptyCntDto[] listItems) {
		this.listItems = listItems;
	}

	public String getReserve() {
		return reserve;
	}

	public void setReserve(String reserve) {
		this.reserve = reserve;
	}

	public EmptyCntDto[] getReserveItems() {
		return reserveItems;
	}

	public void setReserveItems(EmptyCntDto[] reserveItems) {
		this.reserveItems = reserveItems;
	}

}

================ EmptyCntDto ======================================
package examples.teeda.web.dto;

import java.io.Serializable;

public class EmptyCntDto implements Serializable {

	private static final long serialVersionUID = 1L;

	private String emp;

	private String reserve;

	private EmptyCntDto[] emptyItems;

	private EmptyCntDto[] reserveItems;

	public String getEmp() {
		return emp;
	}

	public void setEmp(String emp) {
		this.emp = emp;
	}

	public String getReserve() {
		return reserve;
	}

	public void setReserve(String reserve) {
		this.reserve = reserve;
	}

	public EmptyCntDto[] getEmptyItems() {
		return emptyItems;
	}

	public void setEmptyItems(EmptyCntDto[] emptyItems) {
		this.emptyItems = emptyItems;
	}

	public EmptyCntDto[] getReserveItems() {
		return reserveItems;
	}

	public void setReserveItems(EmptyCntDto[] reserveItems) {
		this.reserveItems = reserveItems;
	}
}




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