問題タブ [command-objects]
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 コマンド オブジェクトと入力名の値
入力要素を具体的に並べ替える必要があるフォームがあります。したがって、私のフォームは次のようになります。
このフォームを検証するために使用しようとしているコマンド オブジェクトがあります。ただし、正しくマップすることはできないようです。私のコマンドオブジェクトは次のようになります:
私のコントローラーのアクションは次のようになります。
私が見るとcmd.contacts
、それはnullです。contacts
の代わりに各 select に名前を付けるcontacts.first
と、期待どおりの値の配列になりますが、これらの項目が特定の順序になっていることを確認するためにブラウザーに依存したくありませんでした。これを機能させるための提案はありますか?正しい順序が重要です。
grails - Grails - コマンド オブジェクト、カスタマイズされた条件付きバリデーター
email address
が選択された場合にフォームのフィールドが空にならないようにするために、Command オブジェクトにカスタマイズされたバリデーターを作成したいと考えていますnotifyMe checkbox
。
これを実装する私の最新の試みは次のとおりです。
email != null
andも試しましたが、どちらの場合も機能しません。つまり、チェックを入れてフィールドを空白のままemail != ''
にしても、フォームの送信は受け入れられます。notifyMe checkbox
email address
アクションのコードは、検証エラーを適切に処理します (一意の制約も)。私が間違っていることについて何か考えはありますか?
ご助力ありがとうございます。
grails - Grails コントローラー、コマンド オブジェクトの展開
Grails コントローラー アクションでは、検証のために、コマンド オブジェクトを使用します。問題は、CommandObject クラスの数が急増したことです。
PublishCommand クラスは、このデータバインディングと検証の目的でのみ存在します。このようなクラスの数は爆発的に増加しており、アプリケーションのアクションごとに 1 つずつ作成されています。質問は、この PublishCommand を innerClass として持つ方法はありますか? または、それほど多くのクラスを作成する必要がない他の方法はありますか?
grails - groovy、grails:無関係なプロパティとコマンドオブジェクト/データバインディングに関する高レベルの質問
いくつかの高レベルの、できれば非常に簡単な質問:
1)単一のフィールドxを持つクラスAがある場合、それを構築しています
全然大丈夫?
2) 関連、以下はコマンド オブジェクトの関連部分をドメイン オブジェクトにコピーする良い方法ですか?
コマンドオブジェクトには追加のプロパティがあります。または、代わりに行う必要があります。
また ?
ありがとう
validation - Grails コマンド オブジェクトが検証されない
これは完全な初心者の質問であり、露骨なエラーが見逃されていると確信していますが、とにかくここに行きます。
コマンドオブジェクトがあります:
そしてコントローラーのアクション:
コマンド オブジェクトが読み込まれていますが、設定した検証制約に従っていません。私はドキュメントを数回読みましたが、何かが欠けているに違いありません...
前もって感謝します
ところで-私はGrails 1.3.7を使用しています
編集:
サンプル投稿データは次のとおりです: (params マップから直接)
grails - プレフィックス付きの grails コマンド オブジェクトとフィールド
私はgrails 1.3.7を使用していますが、これがケースです...フィールドにいくつかの異なるプレフィックス
を持つ巨大なフォームがあり(後でデータバインディングで使用されます)、コマンドオブジェクトを介して検証しようとしています...しかし、素敵なDOTが使用されていますプレフィックスは私に苦労を与えており、コマンドオブジェクトで適切にマップされた名前を取得できません...何か提案をお願いします?
フォームには、次のようなフィールドがあります。
コマンドオブジェクトの場合:
もし....別の見方をすれば、コマンドオブジェクトに渡す前にパラメータをマッピングします...どのようにgrailsの魔法を使わずにコマンドオブジェクトにパラメータを渡せばよいでしょうか?!?!?!
tnx
grails - Grails コマンド オブジェクトの null 許容制約
最近、1.3.6 アプリケーションを Grails2 にアップグレードしました。テスト ケースが失敗し始めました
これがシナリオです。コマンド オブジェクトと制約があります。リクエストがアクションにヒットすると、パラメーターname
( localhost:8080/app-name/Book/test?i=0
) なしで検証エラーが発生します。Grails doc によると、Command Object フィールドはデフォルトで null 可能です。このテストから、そうではないようです。私の質問は、すべてのコマンド オブジェクトに対してグローバルに nullable を true にするにはどうすればよいですか? 以下のコード、
コマンド オブジェクトは次のとおりです。
exception - フロー実行をシリアル化できませんでした
例外:
討論:
問題:
grailsプロジェクトでこのエラーが発生しました
ノート:
助けてくれてありがとう
編集:
検証サービス
MakePaymentStep1Command
ペイメントコントローラー
エラーはここで発生します:
grails - ネストされたプロパティを持つコマンド オブジェクトにデータをバインドする方法は? (非ドメイン オブジェクト)
コマンド オブジェクトの一部であるオブジェクトにデータをバインドしようとしています。オブジェクトを使用しようとすると、オブジェクトは null のままです。おそらく私は gsp で正しいデータを提供していませんが、何が間違っているのかわかりません!
フィールド名が「book.title」のフォームを送信すると、これがコマンドオブジェクトにマップされると予想されます..しかし、これは失敗します..タイトルは[null]のままです
コマンドオブジェクトとフォームを変更して、文字列タイトルをプロパティとして使用するたびに、それが機能します..
「book.title」のバインディングが失敗する理由について何か提案はありますか?
grails - Grailsコマンドオブジェクトの高度な使用法はありますか?
Grailsコマンドオブジェクトの高度な使用法はありますか?そこにあるページの大部分には、すべてのフィールドが文字列、浮動小数点数、整数であるコマンドオブジェクトがあります。ドメインクラスが別のドメインクラスへの参照を持つ場合と同様のドメインクラスを使用する方法はありますか?