0

私はGrailsinActionの本を読んでいて、検証を導入するためにドメインクラスのパーツ制約に到達しました。

Grailsから作成された「作成」フォームに移動すると、データを入力せずに「作成」ボタンをクリックしただけで、「このフィールドに入力してください」というメッセージが表示されました。

FireBugツールとChromeDeveloperツール内のマークアップを調べたところ、何か面白いものが見つかりました。明示的なスクリプトタグがありません(フェードイン/フェードアウトアニメーションの下部にあるものを除く)。同様に、firebugは、メッセージが表示されたときにdomまたはhtmlマークアップに変更を表示しません。

ドキュメントによると、メッセージはSpringからのi18nサポートを介して表示されます...しかし、私の質問は、これが世界でどのように達成されているかということです。ヘッダーとHTMLマークアップを調べましたが、メッセージをJavascriptまたはHTMLで表示するように促すものは何も表示されません。

この種のことはWebページでどのように達成されますか?

(説明:Grails 2.2、Firefox内のFirebug、Chrome内の開発者ツール。つまり、2つの異なるブラウザーが同じメッセージを表示します)

4

1 に答える 1

1

Grails 2.0+ の新しいテンプレートは HTML5 を使用するため、可能な場合はクライアント側の検証を使用してサーバーのラウンドトリップを回避します。blank:false でしか機能しないと思います。

カスタム検証の Grails 検証メッセージと、HTML5 の類似物を持たない標準検証が表示されます。

于 2013-01-06T23:27:00.117 に答える