問題タブ [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.
grails - Grails フォームの送信に問題がある
パラメータをレンダリングし、送信したすべてのデータを取得する
エラースタック
私のドメインクラス
パッケージ com.srisris.wr
私のコントローラー
パッケージ com.srisris.wr.register.employer インポート com.srisris.wr.User
私のGSP
grails - Grails g:include できますか?
g:include を使用して、特定のページの本文コンテンツのみを含めることができるかどうか疑問に思っています。
次のようなメイン レイアウト ページがあるとします。
次に、メイン ページ (index.gsp)
そして最後に本/リストページ
だから私が達成したいのは、メイン ページ (index.gsp) にはブック/リスト ページで定義されたテーブルのみが含まれることです。ただし、これを試すと、定義されたhtml全体(<html>
タグとすべて)が含まれます。
どういうわけかこれを行うことは可能ですか?私は次のようなことを試しましたが<g:include controller="book" action="list" view="someView.gsp"/>
、これはうまくいきません。既存のコントローラーを再利用したい「インデックスコントローラー」にブックリストロジックを追加する必要を本当に避けたいです。
このユースケースを持っているのは私が最初ではありません。
grails - Grails beforeInterceptor と 2 つのアクション
Grails コントローラーの beforeInterceptor で 2 つの異なるアクションを定義できますか? 以下の beforeInterceptor を持つコントローラーがあります。
「trimParams」アクションを「デバッグ」アクションとともにインターセプターに追加するにはどうすればよいですか? これの正確な構文はわかりません。どうもありがとう。
grails - Grails はネストされたテンプレートに変数を渡さない
コントローラーからビューをレンダリングすると、ビューに渡される変数は、数レベルの深さでネストされたテンプレートを含め、ビューでレンダリングされるすべてのテンプレートのスコープ内にあります。
ただし、(ajax スタイルのように) コントローラーからテンプレートをレンダリングすると、最初のテンプレートのみが変数にアクセスできるように見え、ネストされたテンプレート呼び出しはこの情報を共有しません。例:
出力は次のとおりです。
と
ビューの明らかな変数スコープが、他のテンプレート内にネストされたものを含むすべてのサブテンプレートである理由を誰かに説明できますが、直接レンダリングされたテンプレートのスコープはそのテンプレートのみであり、ネストされたテンプレートではありませんか?
これが意図的なもの (バグではない) である場合、このサイトの要件は非常に複雑であり、この場合、taglibs は実際には有用なオプションではないため、悲しいことです。また、これは ajax であるため、ビューの代わりにテンプレートをレンダリングする必要がある多くのアクションがあり、それらの結果のテンプレートは非常に複雑で、構造がネストされている可能性があります。これを行う別の方法はありますか?
お時間とご協力ありがとうございます。長い投稿だったことに気づきました。
grails - Grails - コントローラが 2 つのテーブルを結合して 1 つの gsp に表示するにはどうすればよいですか?
2 つのテーブルがあります (ただし、すべてプラグインとしてインストールされます) T1 と T2
T1 では、列は 1a、1b、1c、1d です。
T2 では、列は 2a、2b、2c、2d です。
コントローラーの両方のテーブルから列 *a、*b、*c、d ( =1,2) をユニオンとして選択し、列 *d ですべてを並べ替える必要があります。
この後、結果を単一のテーブルとして扱うようにページネーションをどのように機能させることができますか?
私はGrailsにかなり慣れていないので、これについて少し混乱しています。助けてください。感謝!!
grails - Grailsコマンドオブジェクト@PostConstructか何か?
注入されたサービスからコマンドフィールドを初期化したい。
したがって、コマンドのメソッドを完全に初期化した後、フィールドに割り当てる前に実行する必要があります。 params
どうすればいいですか?OK、コンストラクターで手動でServiceBeanを取得できます。より良い方法はありますか?
運がなかった、@PostConstruct
またはInitializingBean
-コマンドは豆ではないようですよね?
Grails 1.3.5
servlets - 転送されたリクエストが再びフィルタ チェーンを通過するのはなぜですか?
(いくつかの基準に基づいて) リクエストをさらに転送するだけのフロント コントローラーを作成したため、Grails アプリに通常とは異なるアーキテクチャを実装しました。また、http サーブレット リクエスト フィルターとしてロケール リゾルバーを実装しました。そして、転送されたリクエストが再びフィルターチェーンを通過することが判明しました。したがって、フローは次のようになります。
- grails アプリにリクエストが届く
- リクエストはフィルターを通過します
- フロントコントローラーはリクエストを受け取り、それをさらに転送します
- 転送されたリクエストは再びフィルタを通過します
- バックコントローラーがリクエストを受け取る
この投稿を書いている間に、問題を省略する方法を考え出しました (私の実装固有)。しかし、それでも私はなぜそれが起こるのか興味がありますか? フォワードは舞台裏で機能するはずです。Java EE 仕様では、この動作について何も述べていません ( forward javadoc )。
grails - Grails 統合テスト Facebook グラフ プラグイン
http://www.grails.org/plugin/facebook-graphを使用してユーザー プロファイルを取得していますが、コントローラーからのテストに行き詰まっています。統合テストで Facebook セッションをモックまたはテストする方法を教えてくれる人はいますか?
grails - grailsサーバーサイドコードがすでに実行されている場合に実行されないようにする方法
grailsアプリケーションについて質問があります。サーバー側で多くの作業を行うコントローラーがあり、そのタスクを完了するのに数分かかる場合があります。コードの実行中にユーザーが更新を押すと、コードの実行が再試行されるのではないかと心配しています。どうすればこれを防ぐことができますか。以下はいくつかの疑似コードです
それで、requeryDataBase()がすでに実行されている場合、どのように実行を防ぐことができますか?
ヘルプや洞察に感謝します!ジェイソン
grails - Fragment パラメーターを指定した Grails render()
render() をフラグメント パラメータで使用して、ページの読み込み時にページの特定の部分に自動的にスクロールする方法はありますか? 呼び出す方法と同様に