問題タブ [gsp]
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 レンダー テンプレートの異なるコントローラー/パス
views/dashboard/_myTemplate.gsp の下に存在するテンプレートがあり、DashboardController から簡単に呼び出すことができます
そしてすべてが順調です。このテンプレートを別のコントローラーからレンダリングする必要がありますが、レンダリング メソッドではコントローラーを指定できず、レンダリングが正しく機能するためにテンプレートが存在するパスを定義する方法がわかりません。 . これは可能ですか?
grails - Grails/GSP: 抜け出す
<g:each> から抜け出す方法はありますか? リストを繰り返し処理しているページがあり、それが DB に格納されている値である場合は、チェックボックスがオンになっていることを確認する必要があります。
もう少し明確にするために、次のようなものを検討してください。
ここで、list1 は Domain1.list() (つまり、可能なすべての値) であり、list2 は Domain2.find(...) (つまり、選択された値) です。
g:each では、list1 のすべて (したがって、内部の each の後の "...") をチェックボックスで表示する必要がありますが、list2 (DB に保存されたユーザーが選択した項目) にあることを確認する必要があります。 ) に応じてチェックする必要があります (if ステートメント)。
ここで、最初の繰り返しでチェック済みステータスが変更された場合、それぞれ内部から抜け出す必要があります...これを行う方法はありますか?
ありがとう!
tomcat - GSP での Grails エンコーディングの問題
utf-8 文字が正しく表示されず、代わりに "?" と表示される Groovy サーバー ページ (gsp) に問題があります。これは、「${}」などの grails タグ内で発生します。
例:
gsp はすでに UTF-8 になっています。私の grails のバージョンは 1.2 M3 で、ローカルホストでは文字は正常に表示されますが、サーバー (Tomcat) ではそうではありません。
それはバージョンの問題だと思って、1.3.3 にアップグレードしましたが、問題は引き続き発生しますが、現在は localhost でも発生しています。
grails - GrailsアクションではなくGSPにリダイレクトします
updateと同様に、コントローラー「X」に「updateWithHistory」という新しいアクションを作成しました。足場のedit.gspページからこのコードを使用する場合:
<span class="button"><g:actionSubmit class="save" action="updateWithHistory" value="${message(code: 'default.button.updateWithHistory.label', default: 'Persist')}" /></span>
404エラーが発生します:
The requested resource (/GPECAN/WEB-INF/grails-app/views/X/updateWithHistory.jsp) is not available.
なぜグレイルズがアクションではなくビューを探しているのかわかりません。既存のアクション(リスト、編集など)にリダイレクトされるため、そのアクションのビューは必要ありません。
これは、「更新」などのデフォルトのスキャフォールドアクションでは発生しません。何か案は?
(もちろん、「updateWithHistory.gsp」というビューを作成すると、ビューは表示されますが、アクションは実行されません...私は必死です)
grails - Grailsカスタムサーバーページ(カスタムgsp)
私はコントローラーとgspを持っています。先に進んでプロジェクトをビルドしようとしましたが、gspで問題が発生しました。
「現在のスコープにはすでにitという名前の変数が含まれています」と表示されます
そのように「それ」を使用することは許可されていませんか?それとも私が行方不明になっている明らかな何かがありますか?
grails - grails + g:each の次の値を取得
次のようなチェックボックスのリストがあります。
各行に2つの列を取得するように変更する必要があります(行ごとに2つのチェックボックス)
このためのタグを書きたくありません。また、スクリプトレット オプションは見栄えがよくありません。
グレイルな解決策はありますか?
前もって感謝します
groovy - Grails アクションが 2 回呼び出される。ヘルプ!
私はgrailsアプリを書いていて、奇妙な問題に遭遇しました。ページの送信ボタンをクリックすると、関連するアクションが立て続けに 2 回呼び出されます。これにより、すべてがひどく壊れます。他の誰かが以前にこの問題を見たことがありますか? 以下は私のコードです:
GSP ページから:
コントローラーから:
出力:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Sat Sep 17 00:00:00 EDT 1994
Time 1284757543744
****************************
!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!
null
時間 1284757544091
****************************
2010-09-17 17:05:44,100 [http-8080-2] エラー エラー.GrailsExceptionResolver - null
java.lang.NullPointerException
最初の呼び出しから数ミリ秒後にアクションが 2 回呼び出されていることがわかります。2 回目の呼び出し時に日付オブジェクトが null であるため、システムは失敗します。何か案は?ありがとう!
grails - grails GSP モデル変数を .get(...) 経由などで間接的に参照する方法
MailService プラグインに基づいて電子メールを送信するために GSP を使用しています。sendMail クロージャーは (とりわけ) 通過しますbody(view:..., model:myModel)
${itemName}
GSPを使用するだけで、myModel マップのすべてのアイテムにアクセスできることがわかっています。ただし、のようにアイテム名を動的に作成したい場合があるため'item'+i
、変数にアクセスするための周囲のメソッドが必要です。
${model.get('item'+i)
、およびを既に試し${params.get('item'+i)
ましたが、モデルは null で、params は空のマップです。pageScopeも試してみたのですが、アイテムへのアクセスはできますが、pageScopeはMapではないので使え${pageScope.itemName
ません。${pageScope.get('item'+i)}
おそらく、これを解決するための解決策は複数あります。簡単なものでよかったです;-)。私が見る 1 つの解決策は、myModel を唯一のパラメーターとして渡し、常に を使用myModel.get(...)
することですが、これは、既存のすべての GSP を変更して、項目 (固定名) に直接アクセスするのではなく、常に myModel を参照する必要があることを意味します。したがって、GSP に渡されたモデルを変更する必要がない方法があれば、これが私のお気に入りです。
このコンテキストでのモデルとパラメーターの違いについて誰かが一言言うことができれば、これはさらに役に立ちます!
jquery - Grailsはjquery-tmpl構文に干渉します
jQueryテンプレートプラグインは${foo}
構文を使用します(jquery.tmpl docの例):
しかし、Grailsもそれを使用しています(Grails docの例):
したがって$.tmpl( "<li>${Name}</li>", myData )
、.gspに含めると、Grailsはそれを.gspとしてレンダリングし$.tmpl( "<li></li>", myData );
ます。
これを回避する簡単な方法はありますか?
javascript - JavaScript と Grails から変数にアクセスするにはどうすればよいですか?
テンプレートでレンダリングされる JASONList 型のGrails変数があります。
JavaScript 関数内からこのリストにアクセスする方法はありますか?
onresize を画面上のすべてのオブジェクトに合わせたいとしましょう。データベース呼び出しを行ったり、Ajax からリスト全体を再取得したりせずに...
テンプレートが次のようなことをするとしましょう:
これに関する問題は、何らかの理由で Grails gsp が "${reportList}" をリストとしてレンダリングしないことです。代わりに、文字列「${reportList}」としてレンダリングします。
私はおそらくこの問題を完全に間違っていると考えていますが、これらのオブジェクトのサイズを変更したり、document.getElementById またはその性質のものを使用して取得したりする方法はありますか?
$reportList は、JSON 変換としてPOJOによって入力されます...