[Seasar-user:1834] Re: s2jsf m:required="true" 時の動作に関して

Jun Futagawa jfut
2005年 4月 19日 (火) 23:45:17 JST


ふたがわです。

> どんな状況でしょうか。 -> JDK1.5、あるいはTomcat5.5.xを使っている方

JDK 1.5.0_02-b09と、Tomcat 5.0.30・Tomcat 5.5.9・Resin 3.0.12で試してみましたが、
3パターンともManagerのinputフィールドは空になり再現しました。

EmployeeEditInitActionImpl.initialize()のreturn null; の前に

if (employeeDto == null) {
	System.out.println("# employeeDto is null.");
} else {
	System.out.println("# employeeDto is not null.");
	if (employeeDto.getMgr() == null) {
		System.out.println("# Manager is null.");
	} else {
		System.out.println("# Manager: " + employeeDto.getMgr());
	}
}

を入れて、手順に従い何も表示されなくなった状態で、一覧から他の社員
(例: 7521 WARD SALESMAN 7698 1981/02/22 1250 500 SALES)
を選択すると、

(省略)
DEBUG 2005-04-19 23:11:56,781 [http-8080-Processor24] トランザクションをコミットしました
DEBUG 2005-04-19 23:11:56,781 [http-8080-Processor24] END examples.jsf.logic.impl.EmployeeLogicImpl#getEmployeeDto(7521) : [7521, WARD, SALESMAN, 7698, 1981-02-22 00:00:00.0, 1250, 500, 30, 0, SALES]
# employeeDto is not null.
# Manager: 7698
DEBUG 2005-04-19 23:11:56,781 [http-8080-Processor24] END examples.jsf.action.impl.EmployeeEditInitActionImpl#initialize() : null

とコンソールに出力され、employeeDtoのmgrには値があるにも関わらず、
編集画面で表示されるinputフィールドは空になっていました。
mgr以外の他のinputフィールドには正しく値が入力されていました。

-- 
ふたがわ



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