[Seasar-user:3036] Re: validatorのメッセージについて
渡辺茂昭
sw-moct
2005年 12月 19日 (月) 09:20:26 JST
送信日時:2005/12/19(月) 09:13:10
度重なる回答ありがとうございます。
>米林です
>
>
>> お世話になります。いつも教えてクンで恐縮です。
>> validatorのメッセージですが、
>> 1.validatorでNGの時のメッセージをalertで出力したいのですが、どのように
>> したらよいでしょうか?
>JavaScriptでの入力チェックならalert出力するのは容易ですが
>サーバ側での入力チェックの結果をJavaScriptで出力するとなると
>少々、力技が必要かなと思います(S2JSFに限った事では無く)
>考えられるのは、画面のonload処理でバリデーションエラーが
>あったかどうかを判断しalert表示する。
>バリデーションエラーがあったかどうかの判断は
>formのhiddenを利用する等になるかと思います。
>例えば、Action内でsessionに"ErrorMsg"というキーでエラーメッセージを
>格納した場合、hiddenには以下のように記述し
><input type="hidden" id="err" m:value="#{sessionScope['ErrorMsg']}"/>
>onload時に、上記のhidden値をチェックして値があればalert表示。
まあ通常ですと上記のような方法で実現しているのですが、いまいちバリデー
ションエラーメッセージがどの変数に積まれるかが、わからないもので(JSFの本
を見ればあったかな?)。
>
>
>> 2.これはS2JSFというよりもJSF本体の問題かもしれませんが、同じvalidator
>> でもフィールドによって違ったメッセージを出したいことがあると思いますが、
>> このような場合どのように書くのがS2JSFのポリシーにあった書き方なのでしょ
>> うか?エラーメッセージ等はアプリケーション事情というよりは各フィールドの
>> 事情が場合が多いと思われます。各HTMLのフィールドの側でメッセージが書けれ
>> ばと、思うのですが(自分で拡張しろといわれそうですが)如何でしょう。
>下記は参考になりませんでしょうか?
>http://s2jsf.seasar.org/ja/s2jsf.html#validator
>#バリデーションのメッセージでラベルが使用できます
バリデーションのラベルはIDの別名のようなものと解釈していたのですが。。。
したがって、エラー時はシステムで用意されているエラーメッセージにIDもしく
はラベルがマージされたメッセージが表示されるのでは。
現実的には「この入力欄にはりんごの個数を入れてください。」のような具体的
なエラーメッセージが出したいのですが。。。
>
>
>_______________________________________________
>Seasar-user mailing list
>[E-MAIL ADDRESS DELETED]
>http://lists.sourceforge.jp/mailman/listinfo/seasar-user
=====================================================================
Seasar-user メーリングリストの案内