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