問題タブ [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.

0 投票する
2 に答える
737 参照

grails - フィルタからコマンドオブジェクトにアクセスする方法とそれは可能ですか?

私はよく次のようなものを書きます:

そこで、その一般的なパターンを再利用可能な場所に抽出したいと思います。フィルタは適切な候補のように見えますが、フィルタからコマンドオブジェクトを取得する方法が見つかりません。このようなことを試しました(フィルタークロージャーで):

grails1.3.7互換ソリューションに関心があります。それは可能ですか?

0 投票する
1 に答える
20758 参照

grails - Grailsドメインクラス:複数の列に対する一意の制約

単純なGrailsドメインクラスを想定します。

ユーザー名は特定のcountryIdに対して一意である必要があるため、2つの列に一意の制約が存在する必要があります。これを制約定義でどのように表現しますか?

0 投票する
2 に答える
514 参照

setter - Grails ドメイン クラス プロパティ セットの検証に失敗しました

grails のセッターに問題があります。beforeTax と afterTax の 2 つのプロパティがあります。db beforeTax にプロパティを 1 つだけ格納したい。UI では、税前または税後のいずれかをユーザーに入力してもらいます。そこで、afterTax を次のような一時的なプロパティにしました。

税引後の値を入力してオブジェクトを保存したい場合、検証は失敗します (税引前の値を空の値にすることはできません)。

私は何を間違っていますか?

0 投票する
1 に答える
1041 参照

grails - Grails の URL 検証

Grails が http:// のない URL (www.google.com など) を無効と見なすのはなぜですか? http://google.comhttp://www.google.comのみで問題ありません。それを修正する方法はありますか?

0 投票する
1 に答える
827 参照

grails - Grails コマンド オブジェクトの null 許容制約

最近、1.3.6 アプリケーションを Grails2 にアップグレードしました。テスト ケースが失敗し始めました

これがシナリオです。コマンド オブジェクトと制約があります。リクエストがアクションにヒットすると、パラメーターname( localhost:8080/app-name/Book/test?i=0) なしで検証エラーが発生します。Grails doc によると、Command Object フィールドはデフォルトで null 可能です。このテストから、そうではないようです。私の質問は、すべてのコマンド オブジェクトに対してグローバルに nullable を true にするにはどうすればよいですか? 以下のコード、

コマンド オブジェクトは次のとおりです。

0 投票する
1 に答える
391 参照

grails - grails のバリデーター: ユーザーの作成に失敗しました

私はこれを持っています:

エラーメッセージに戻りたいのですが、間違っているわけではありません。

0 投票する
1 に答える
199 参照

grails - クライアントでのリモートフィールドの基本的な検証をグライルします

私はGrailsを初めて使用し、登録フォーム内の入力フィールドにタグを使用しています。

必要に応じてコントローラーにリンクすることはできますが、サーバーへの送信を許可する前に、クライアントで基本的な検証を実行する正しい方法は何でしょうか。

たとえば、ユーザー名入力フィールドでリアルタイムのユーザー名チェックを実行したい場合は、最小フィールド長などの基本的なクライアント側の検証を実行した後でのみ、サーバーからのチェックの要求を開始します。

このためのベストプラクティス/確立された方法はありますか?

フィールドに「前」ハンドラーがあることに気づきましたが、ここでそれをインターセプトできるかどうかわかりませんか?

[編集]grails2.0を使用しています[/編集]

ありがとう

0 投票する
2 に答える
367 参照

grails - Grails で、ドメイン クラス内の関係に制約を設定する方法は?

次のようなドメイン 3 ドメイン クラスがあります。

Tasks.groovy

ユーザー.groovy

Holiday.groovy

インスタンスを作成するときに、 and が の and内に収まらないTasksように制約を設定したいと考えています。ある場合はスローしてエラーになります。Tasks startDateendDateUserHolidaystartDateendDate

この制約をドメイン クラス自体 (つまりTasks) に設定する方法が必要です。

そうすることは可能ですか?

前もって感謝します。

0 投票する
2 に答える
8481 参照

grails - null許容オプション付きの条件付きnull許容検証またはカスタムバリデーターをGrailsします

場所を作るためのフォームがあります。国によっては、州(州、地域)フィールドが必須かどうかが決まります。

必須でない場合は、空の文字列ではなく、nullにします。すべての空のフォームフィールドをnullにするコードがあります:

現在、プレイスドメインには、州のバリデーターがあります。

このルールでは、必要かどうかにかかわらず、常に「州をnullにすることはできません」と表示されます。

これは、デフォルトでfalseに設定されているnull許容バリデーターが原因だと思います。

nullable:trueを追加している場合、Provinceが必要な場合でも、カスタムバリデーターはスキップされ、空のProvinceで保存できます(nullでインスタンス化されるためだと思います)

今、私はどういうわけか私のカスタムバリデーターと私のバリデーターでnullableを指定する機能が必要です、次のようなものです:

Grails 2.0.3でこれをどのように達成できますか?

0 投票する
2 に答える
510 参照

validation - 検証中に grails ドメイン オブジェクトが予期せず保存される

次のドメイン クラスを考慮します。

EnrichmentConfig関連付けられたコントローラーのインスタンスを更新するために使用するコードは次のとおりです。

EnrichmentConfigのインスタンスを更新することを検証すると、関連付けられFieldConfigたインスタンスが無効であるにもかかわらず、予期せずデータベースに保存されることに気付きました。実際、debug ste-by-step モードで をenrichmentConfig.validate()実行すると、コンソールに次のように表示されます。

これはどのように起こりますか?私は何を間違っていますか?grails 1.3.7 を使用していることを明記する必要があります。

よろしくお願いします。