[Seasar-user:19700] Re: 【Teeda】バリデーションでエラーが発生したとき特定の画面のみ遷移先を変える

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2010年 5月 7日 (金) 14:23:51 JST


米林です。

> 入力画面でバリデーションエラーが発生したときは、通常どおり、入力画面に遷移さ
> せます。
> しかし、確認画面でバリデーションエラーが発生したときは、別のエラー画面(最初
> からやり直してください、みたいなメッセージの画面)に遷移させます。
> ※なぜ確認画面でもバリデーションをしているかというと、不正な改ざん防止や、何
> かしらの理由で必須データが消失したときに備えるためです。

こういう特殊な場合であれば、確認画面ではdoメソッドでバリデーションを
行ってはどうでしょうか?
http://teeda.seasar.org/ja/extension/reverse/validation.html#doメソッドでバリデーションするには

doメソッド内であれば、ページ遷移も容易かと思います。
そもそも、入力が無い確認画面で通常のバリデーションを行うのは
少し考え方が違うのかなと個人的には思います。

> (だったら、SAStrutsを使えばよかったのに・・・とは思っています。)

本題とは異なりますが、SAStrutsだと実現方法を見つけられたのでしょうか?
Teedaはやり方が無いから駄目でSAStrutsはやり方があるから良いと
発言したいように見受けられて、個人的には不要な発言かなと感じました。

宜しくお願いします。

2010/5/6 Hidemasa Aoki <[E-MAIL ADDRESS DELETED]>:
> いつもお世話になっております。ITP青木です。
>
> Teedaを利用しています。
>
> Teedaにおいて、バリデーションエラーが発生したとき、通常、自画面に遷移します
> よね。
>
> そこで、特定の画面でバリデーションエラーが発生したとき、別のエラー画面に遷移
> させたいのですが、どうすればよいのでしょうか?
>
> ――――――――――――――――――――――――
> 具体的に何をしたいかというと、
> 入力画面→確認画面
> という画面遷移の中で、
>
> 入力画面でバリデーションエラーが発生したときは、通常どおり、入力画面に遷移さ
> せます。
> しかし、確認画面でバリデーションエラーが発生したときは、別のエラー画面(最初
> からやり直してください、みたいなメッセージの画面)に遷移させます。
> ※なぜ確認画面でもバリデーションをしているかというと、不正な改ざん防止や、何
> かしらの理由で必須データが消失したときに備えるためです。
> ――――――――――――――――――――――――
>
> 何かよい方法はないものでしょうか。
>
> (だったら、SAStrutsを使えばよかったのに・・・とは思っています。)


-- 
米 林   正 明
http://abby.co.jp


Seasar-user メーリングリストの案内