[Seasar-user:16840] Re: Teeda ScaffoldでのDBを使ったバリデーション
樋口耕史郎
[E-MAIL ADDRESS DELETED]
2009年 2月 6日 (金) 08:07:44 JST
樋口です。
米林様 ありがとうございます。
内容を拝見してしまうと、あっと合点がいき恥ずかしいばかりです。
確認もできました。
色々難しく考えて、はまっていたしだいで、本当に助かりました。
これからもよろしくお願いいたします。
[E-MAIL ADDRESS DELETED] さんは書きました:
> 米林です。
>
>> に書いてるようにdoメソッドに埋め込みたくても XxxConfirmPage.java の
>> doFinishメソッドしか見当たりません。(ここでのチェックは確認画面の後に
>> なってしまいます。)
>>
>> Scaffoldで生成した一連のCRUDでは、DBを使ったバリデーションはできないので
>> しょうか?
>
>
> xxxEdit.htmlのConfirmボタンのidをgoXxxからdoCheck等の
> do〜に変更して、XxxEditPageクラスでチェックを行います。
>
> 例)
> XxxEditPageに以下のメソッド追加
>
> public Class doCheck() {
> if (DBチェック処理) {
> // OKなら確認画面へ
> return XxxConfirmPage.class;
> } else {
> // チェックNGならバリデーションエラー情報を設定
> // 方法は参考にされたURLを参照
> return null; // 自ページへ
> }
> }
>
>
> よろしくお願いします。
>
> ----- Original Message ----- From: "樋口耕史郎" <[E-MAIL ADDRESS DELETED]>
>
>
>> 樋口と申します。
>> よろしくお願いいたします。
>>
>> Scaffoldで生成された一連のCRUD内で、DBを使ったバリデーションを実装したい
>> と思うのですが、どのように実装したらいいのでしょうか?
>>
>> 例:
>> 新規フォームで入力されたメールアドレスがすでに登録されているかチェック
>> する
>>
>> http://teeda.seasar.org/ja/extension/reverse/validation.html#doメソッド
>> でバリデーションするには
>>
>> に書いてるようにdoメソッドに埋め込みたくても XxxConfirmPage.java の
>> doFinishメソッドしか見当たりません。(ここでのチェックは確認画面の後に
>> なってしまいます。)
>>
>> Scaffoldで生成した一連のCRUDでは、DBを使ったバリデーションはできないので
>> しょうか?
>
> ---
> 米林 正明
> http://www.abby.co.jp
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
>
Seasar-user メーリングリストの案内