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

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

unit-testing - Grails コントローラーの応答ステータスをどのように単体テストしますか?

コントローラーに次の機能があります

そして、私は次のテストを持っています

test201 はこのメッセージで失敗します

なんらかの理由で、レスポンス ステータスを明示的に設定しないと、render は単体テストから実行されると常に 200 を返します。

さらに、これらを実際にブラウザーから呼び出すと、render202 はエラーを返しますが、render201 と render203 は問題なく動作します。render204 が何をするのかわかりません。

何が起きてる?これは Grails のバグですか?

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

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がある場合、簡単に実行できます

前もって感謝します

レーマン

0 投票する
3 に答える
1326 参照

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 を取得する方法は?

よろしく

0 投票する
4 に答える
7207 参照

grails - 1番目のコンボボックス(g:select)に基づいて2番目のコンボボックス(g:select)の値を入力する方法は?

GSPg:selectで 1 番目のコンボボックス ( ) 値の選択に2 番目のコンボボックス ( ) 値をロードしようとしています。g:select

ドメイン クラス:

GSP:

どうすればこれを適切に行うことができますか?

0 投票する
3 に答える
295 参照

grails - Grails でコントローラーをグローバルに使用する

私は Grails を初めて使用し、それを使用して CMS を構築しようとしています。新しいページがナビゲーションに自動的にリンクを取得するように、ナビゲーション メニューがデータベースから読み取られるようにします。Grails: use controller from index.gspおよび関連する質問を読んでいますが、答えがうまくいかないようです。:(

Navigation というドメイン クラスと _header というテンプレートを作成しました。

「ナビゲーション/リスト」名前空間ではすべて正常に動作しますが、外部ではナビゲーション データにアクセスできません。

次のようにURLマッピングをセットアップしました:

しかし、それはうまくいかないようです。何が問題であるかについての手がかりはありますか?

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

data-binding - 複数のドメイン オブジェクトを 1 つのフォームに混在させる方法は?

私は 3 つのドメインを持っています: - EligibilityInclusion - EligibilityExclusion - EligibilitySummary

eligibility.gsp もビルドします (3 つのテンプレートを組み合わせて使用​​します: _inclusion、_exclusion、_summary ; また、JQueryUI タブを使用して各ドメインを 1 つのタブにレンダリングしています)。

表示にはすべて問題ありませんが、作成、編集、一覧表示、および表示に 1 つのコントローラーのみを使用したいと考えています。
1 つのコントローラーだけで 3 つのドメインを処理するにはどうすればよいですか?
(たとえば、EligibilityController を使用して 3 つのドメインを処理したいと考えています)

最良の使用法は何ですか:
- 複数のオブジェクトをバインドしますか? - コマンド オブジェクトを使用しますか?

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

grails - コントローラーから gsp ページに値を渡す方法

i の値を渡して .gsp ページを作成したいのですが、その方法

0 投票する
4 に答える
26037 参照

grails - Grails アプリケーション構成をサービスに注入する

Java ライブラリを介してサードパーティの REST API と対話する grails サービスを作成しています。Java ライブラリには、URL、ユーザー名、およびパスワードによる REST API の資格情報が必要です。

configuration/Config.groovyこれらの資格情報を に保存し、サービスで利用できるようにして、必要になる前に資格情報がサービスで利用できるようにしたいと考えています。

grailsApplication.configコントローラーが利用できること、およびサービスのメソッドを介して、次のように関連する構成値をサービスに提供できることを高く評価しています。


コントローラーの呼び出しに依存しているため、このアプローチには少し欠陥があると思いsetCredentials()ます。資格情報をサービスで自動的に利用できるようにすると、より堅牢になります。

これら2つのオプションのいずれかが実行可能ですか(私は現在、grailsに十分に精通していません):

  1. grailsApplication.config.apiCredentialsサービスの作成時にコントローラーでサービスに注入しますか?

  2. インスタンス化時に資格情報をサービスに渡すことを可能にする、何らかの形式のコンストラクターをサービスに提供しますか?

クレデンシャルをサービスに注入するのが理想的です。これはどのように行うことができますか?

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

grails - GrailsでsearchableControllerまたはSearchableプラグインのビューが見つかりません

検索可能なプラグインをGrailsにインストールしました。アプリケーションを実行すると、プラグインを参照でき、検索可能な関数は正常に機能します。

唯一の問題は、プロジェクトでsearchableControllerまたはそのビューさえも見つからないことです。そのため、別のコントローラーやビューに収まるように、何も編集したり、コードを再配線したりすることはできません。

どんな助けでも大歓迎です。

敬具。

0 投票する
3 に答える
1667 参照

grails - Grails: beforeInterceptor でページをレンダリングする

私のコントローラーの 1 つで、beforeInterceptor クロージャーにいくつかのエラー チェック コードを書きました。

その render 呼び出しは、プログラム全体のエラー ページを表示します。

ただし、false を返すと何も表示されません。true を返すと、エラー ページは正常に表示されますが、アクションは実行されます (レンダリングされませんが、ロジックは実行されます)。これには重複したエラー チェックが必要であり、インターセプターの目的が無効になります。

redirect() 呼び出しは引き続き正常に機能しますが、エラー表示を別のアクションに移動するのは面倒です。/app/courses の代わりに、ユーザーの URL に /app/error/errorMessage が表示され、エラー ページに直接移動できます。次に、そのアクションにメッセージを取得するという問題があります-flash.message? session.var?

より良い方法はありますか?