問題タブ [grails-controller]
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.
unit-testing - Grails コントローラーの応答ステータスをどのように単体テストしますか?
コントローラーに次の機能があります
そして、私は次のテストを持っています
test201 はこのメッセージで失敗します
なんらかの理由で、レスポンス ステータスを明示的に設定しないと、render は単体テストから実行されると常に 200 を返します。
さらに、これらを実際にブラウザーから呼び出すと、render202 はエラーを返しますが、render201 と render203 は問題なく動作します。render204 が何をするのかわかりません。
何が起きてる?これは Grails のバグですか?
grails - ControllerでInstanceList全体をバインド/更新する方法は?
私はgrailsの初心者で、次のクエリがあります。
問題のドメイン:
親ドメイン クラスにはブール型の一時プロパティ「isValid」があります。
子ドメインにはブール プロパティ「isValid」があります。
Parent/list.gsp を使用すると、ユーザーは、ParentController の更新関数を介して、ParentInstanceList の親インスタンスの isValid プロパティを変更できます。これをさらに使用して、各親の子のプロパティ「isValid」を設定できます。
親ドメイン クラス
子ドメイン クラス
親/list.gsp
親/list.gsp スナップショット: http://img156.imageshack.us/i/parentlistview.png/
クエリ: どのparentInstanceのプロパティ「isValid」がチェックされていない/チェックされていないかを追跡して、親の子プロパティ「isvalid」を簡単に設定できるようにするにはどうすればよいですか。
これまでのところ、params.parentInstanceList を介してすべての親の ID を取得できますが、各parentInstance の変更されたプロパティをバインドする方法がわかりません。単一のparentInstanceがある場合、簡単に実行できます
前もって感謝します
レーマン
java - liferay の Grails ポートレット
私は Grails 開発者で、2 か月前に Liferay での開発を開始しました。Liferay で Grails を使用できれば、生産性が 2 倍向上すると思います。そこで質問があります: - Liferay ポートレットの開発に使用するプラグインは何ですか? いくつかの grails プラグインを使用しましたが、portlet.xml の生成時にエラーが発生しました。- Liferay で動作するように Grails ディスパッチャーを構成するにはどうすればよいですか。例: /web/guest/test?myportletId_WAR_aname_action=/user/show/1&myportletId_WAR_aname_windowstate=exclusive... のような URL を usercontroller にディスパッチし、show アクションを呼び出すには? - アクションを呼び出すときに actionRequest、ActionResponse を取得する方法は?
よろしく
grails - 1番目のコンボボックス(g:select)に基づいて2番目のコンボボックス(g:select)の値を入力する方法は?
GSPg:select
で 1 番目のコンボボックス ( ) 値の選択に2 番目のコンボボックス ( ) 値をロードしようとしています。g:select
ドメイン クラス:
GSP:
どうすればこれを適切に行うことができますか?
grails - Grails でコントローラーをグローバルに使用する
私は Grails を初めて使用し、それを使用して CMS を構築しようとしています。新しいページがナビゲーションに自動的にリンクを取得するように、ナビゲーション メニューがデータベースから読み取られるようにします。Grails: use controller from index.gspおよび関連する質問を読んでいますが、答えがうまくいかないようです。:(
Navigation というドメイン クラスと _header というテンプレートを作成しました。
「ナビゲーション/リスト」名前空間ではすべて正常に動作しますが、外部ではナビゲーション データにアクセスできません。
次のようにURLマッピングをセットアップしました:
しかし、それはうまくいかないようです。何が問題であるかについての手がかりはありますか?
data-binding - 複数のドメイン オブジェクトを 1 つのフォームに混在させる方法は?
私は 3 つのドメインを持っています: - EligibilityInclusion - EligibilityExclusion - EligibilitySummary
eligibility.gsp もビルドします (3 つのテンプレートを組み合わせて使用します: _inclusion、_exclusion、_summary ; また、JQueryUI タブを使用して各ドメインを 1 つのタブにレンダリングしています)。
表示にはすべて問題ありませんが、作成、編集、一覧表示、および表示に 1 つのコントローラーのみを使用したいと考えています。
1 つのコントローラーだけで 3 つのドメインを処理するにはどうすればよいですか?
(たとえば、EligibilityController を使用して 3 つのドメインを処理したいと考えています)
最良の使用法は何ですか:
- 複数のオブジェクトをバインドしますか? - コマンド オブジェクトを使用しますか?
grails - コントローラーから gsp ページに値を渡す方法
i の値を渡して .gsp ページを作成したいのですが、その方法
grails - Grails アプリケーション構成をサービスに注入する
Java ライブラリを介してサードパーティの REST API と対話する grails サービスを作成しています。Java ライブラリには、URL、ユーザー名、およびパスワードによる REST API の資格情報が必要です。
configuration/Config.groovy
これらの資格情報を に保存し、サービスで利用できるようにして、必要になる前に資格情報がサービスで利用できるようにしたいと考えています。
grailsApplication.config
コントローラーが利用できること、およびサービスのメソッドを介して、次のように関連する構成値をサービスに提供できることを高く評価しています。
コントローラーの呼び出しに依存しているため、このアプローチには少し欠陥があると思いsetCredentials()
ます。資格情報をサービスで自動的に利用できるようにすると、より堅牢になります。
これら2つのオプションのいずれかが実行可能ですか(私は現在、grailsに十分に精通していません):
grailsApplication.config.apiCredentials
サービスの作成時にコントローラーでサービスに注入しますか?インスタンス化時に資格情報をサービスに渡すことを可能にする、何らかの形式のコンストラクターをサービスに提供しますか?
クレデンシャルをサービスに注入するのが理想的です。これはどのように行うことができますか?
grails - GrailsでsearchableControllerまたはSearchableプラグインのビューが見つかりません
検索可能なプラグインをGrailsにインストールしました。アプリケーションを実行すると、プラグインを参照でき、検索可能な関数は正常に機能します。
唯一の問題は、プロジェクトでsearchableControllerまたはそのビューさえも見つからないことです。そのため、別のコントローラーやビューに収まるように、何も編集したり、コードを再配線したりすることはできません。
どんな助けでも大歓迎です。
敬具。
grails - Grails: beforeInterceptor でページをレンダリングする
私のコントローラーの 1 つで、beforeInterceptor クロージャーにいくつかのエラー チェック コードを書きました。
その render 呼び出しは、プログラム全体のエラー ページを表示します。
ただし、false を返すと何も表示されません。true を返すと、エラー ページは正常に表示されますが、アクションは実行されます (レンダリングされませんが、ロジックは実行されます)。これには重複したエラー チェックが必要であり、インターセプターの目的が無効になります。
redirect() 呼び出しは引き続き正常に機能しますが、エラー表示を別のアクションに移動するのは面倒です。/app/courses の代わりに、ユーザーの URL に /app/error/errorMessage が表示され、エラー ページに直接移動できます。次に、そのアクションにメッセージを取得するという問題があります-flash.message? session.var?
より良い方法はありますか?