問題タブ [grails-validation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
grails - リスト オブジェクトの Grails 検証
オブジェクトのリストの内容を検証するために grails を取得しようとしています。最初にコードを表示すると、より簡単になる可能性があります。
基本的に私が持っているのは、必要な連絡先(「受信者」)が1つだけです。これはうまく機能します:
Contact
また、次のように「extraRecipients」に添付されているオブジェクトを検証したいと思います。
これは可能ですか、それともコントローラーのコレクションを反復処理し、のvalidate()
各オブジェクトを呼び出すだけextraRecipients
ですか?
grails - Grails ドメイン コントローラーでの依存性注入
カスタム制約を作成しようとしています。ロジックをサービスに入れました:
ドメインコントローラーに挿入しようとしました:
制約が実行されると、次のエラーが発生します。
grails - 属性名ではなく I18N ラベルとの型の不一致
私の message.properties には、デフォルトでこれが含まれています:
typeMismatch.java.lang.Double=プロパティ {0} は有効な数値でなければなりません
プレースホルダー {0} は属性名に置き換えられます。次のようにフロントエンドに使用されるラベルを使用したい:
typeMismatch.java.lang.Double=Property {ここに素晴らしいラベル} は有効な数値でなければなりません。
私の最初の試み:
typeMismatch.java.lang.Double=Property ${message(code:'0')} は有効な数値でなければなりません。
「0」メッセージがないため、機能していません。その時点でドキュメントは明確ではありません。誰もがこれについてのアイデアを持っていますか?
編集:
さて、私は次のようにすべての属性に対してエラーメッセージを書くことができます:
typeMismatch.Book.booknumber = プロパティ Booknumber は有効な数値でなければなりません。
しかし、これは多くの余分な作業のようです...
grails - 検証エラーの原因を知る方法
次のコードは、何らかの理由で保存が失敗した場合にgrails.validation.ValidationExceptionをスローします。しかし、結果は一般的なエラーです。エラーの実際の原因を知り、ユーザーに報告できるようにするにはどうすればよいですか?
これは返されるスタックトレースです。私はそれを故意に引き起こしたので、それがユニークな制約に違反することによって引き起こされていることを偶然知っていますが、それが原因であるのか他の制約違反であるのかを示すものはトレースにありません。
アップデート
OK、少なくとも今のところ、トランザクションをロールバックしてエラーの原因を突き止める唯一の方法は、保存が失敗したかどうかを確認し、failedobject.errorsを取得して、RuntimeExceptionをスローすることです。しかし、エラーを呼び出し元のコントローラーに戻すにはどうすればよいでしょうか。以下は動作しません。
grails - サービスからのレンダリング エラー
親レコードと子レコードを作成するサービスを呼び出します。エラーが発生した場合、サービスは RuntimeException をスローします。コントローラによって RuntimeExceptionis がキャッチされ、gsp にリダイレクトされます。しかし、エラーはレンダリングされていません。
この場合、すべてがサービスで行われるため、コントローラーと gsp は実際にはオブジェクトについて何もしません。では、どうすればエラーをレンダリングできますか?
簡単なデータ入力 GSP
コントローラ
サービス
grails - Grails クライアント側の検証
grails でクライアント側の検証をどのように管理しますか? プラグインを使用していますか、それとも JavaScript フレームワークを使用して制約を反映していますか? 乾杯
grails - Grails:ネストされたコマンドオブジェクト
私のgrailsアプリには、他のコマンドオブジェクトのリストを含む外部コマンドオブジェクトがあります。
のかなり珍しいインスタンス化は、このアドバイスinnerCommands
に基づいています。ただし、のインスタンスを呼び出すと、検証はに含まれているのインスタンスを検証していないように見えることがわかりました。validate()
OuterCommand
InnerCommand
validate()
コマンドオブジェクトをネストし、最も外側のオブジェクトでが呼び出されたときにコマンドオブジェクトのグラフ全体を検証することは可能ですか?
grails - フィールド間の関係に対するGrailsドメインクラスの制約
1つの整数フィールドが他の整数フィールド以上でなければならないというドメインクラス制約をGrailsで記述する必要があります。
私がこのようなコードを書くとき:
エラーが発生しました:
何か考えてください。