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