[Seasar-user:12997] Re: [Teeda] Converterにtargetを設定すると変数が設定できない

西山 はじめ [E-MAIL ADDRESS DELETED]
2008年 2月 22日 (金) 14:46:08 JST


すいません、環境を書き忘れました。

S2-framework:2.4.22
Teeda:1.0.13-rc2-SNAPSHOT

です。

[2008/02/22 14:12] 西山 はじめ さんは書きました。:
> お世話になっております。西山です。
> 
> 入力されたデータを初期化するボタンを(仮に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 メーリングリストの案内