[Seasar-user:12996] [Teeda] Converterにtargetを設定すると変数が設定できない
西山 はじめ
[E-MAIL ADDRESS DELETED]
2008年 2月 22日 (金) 14:12:48 JST
お世話になっております。西山です。
入力されたデータを初期化するボタンを(仮にdoCurrentとしま
す)用意しdoCurrentの中で決められた値に初期化し再表示を行っ
ています。
その際、Validator、Converterは効いてほしく無い為、該当する箇
所にtarget指定をし、doCurrentではValidator、Converterを使用
しないようにしています。
targetを指定すると、targetに指定されていないメソッドでの処理
がPageクラスの変数に反映されなくなります。
具体的には以下のとおりです。
//teeda-html-exampleのconverter/CurrentPageをお借りします。
public class CurrentPage {
//doCurrentはtargetにしない。
@DateTimeConverter(pattern="yyyy/MM/dd", target="doNextPage")
public Date selectDate;
public Class doCurrent() {
this.selectDate = new Date(); // ←これが反映されない。
return null;
}
public Class doNextPage() {
return NextPage.class;
}
public Class initialize() {
return null;
}
public Class prerender() {
return null;
}
//他省略
}
こういった場合、どのように処理を記述すればいいのか教えてくだ
さい。
また、selectDateに日付文字列以外が入力されてもdoCurrent内で
日付型に直す方法があれば一緒にお願いします。
--
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
株式会社フジミック システム開発センター ソフト開発2部
西山 創
[E-mail]:[E-MAIL ADDRESS DELETED]
〒140-0002 品川区東品川3-32-42 フジテレビ別館7F
[TEL]:03-5495-1060
++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Seasar-user メーリングリストの案内