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