問題タブ [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 - コントローラがg:include tag libによって呼び出されたことを検出する方法は?
適切な応答を送信するには、コントローラーアクションが従来のHTTP GETリクエスト、AJAXリクエスト、またはg:includeタグlibによってリクエストされたかどうかを検出する必要があります。
たとえば、次のスニペットコードについて考えてみます。
...アクションがag:include tag libを介して呼び出されたことをどのように検出できますか?
ありがとうございました。
ajax - Grails / AJAX:g:submitToRemoteを使用してページ内の任意の領域を更新する
GSP(Groovy Server Page)で、サーバー側の呼び出しの後に<g:submitToRemote update="...">
を更新するために使用しています。<div>
タグのドキュメントやWeb上の他のソースによると、ターゲット<div>
はページに任意に配置できます。ただし、私のテストでは、タグ<div>
を囲む必要があることがわかりました。<g:submitToRemote>
そうでない場合は、いくつ<div>
かの「ランダムな」コンテンツ(つまり、タグを囲むフォームの一部)で更新されます。<g:submitToRemote>
次のGSPコードを検討してください。
それはGrails1.3.4にあります。
私は何が欠けていますか?- ありがとう
javascript - Grails ビューからリスト パラメータを取得する方法
私の見解では、私は次のことを持っています:
コントローラーから expandableEducationList を取得するにはどうすればよいですか? 「println params」を実行すると、そこに値が表示されますが、リストを反復処理したいのですが、params.expandableEducationList が null を返しています
値を出力すると、コントローラーに次のように表示されます。
戻り値
grails - エラー 500: GroovyPageView の処理中にエラーが発生しました: null
Grails/Groovy/GSP アプリを構築しています。
「null オブジェクトのプロパティ 'id' を取得できません」や「... という名前のプロパティがありません」などのエラーに慣れています。しかし、「null」自体が何を意味するのかわかりません!
エラー 500: GroovyPageView の処理中にエラーが発生しました: null
まさに「ヌル」。
これで、完全なエラー スタックが役立つことがわかりました。エラーを理解するためにまだ勉強中です。しかし、一般的にどのタイプのエラーが「null」なのか疑問に思っています。
私が気付いたもう 1 つのことは、groovy/gsp ページに関するエラー メッセージでは、行番号が常に完全にオフで役に立たないことです。
gsp - GSP (Grails) で画像を表示し、データベースからリンクを取得する
私はGrailsの初心者です。次のように、サイト内のすべての製品の画像サムネイルを表示しようとしています。
ここでの問題は、画像リンクをデータベースに保存し、次の方法でリンクを取得することです。
しかし、 /* 2 / コードを / 1 */ の "Nikon.jpg" の場所に置き換えることはできません。構文エラーが発生します。
いくつかの調査を行った後、ほとんどのチュートリアルでは、データベースに直接保存されている画像を表示する方法が示されていることがわかりました (たとえば、grails GSP で画像を表示するには? )。そのアプローチが優れているかどうかはわかりませんが、データベースから画像リンクを取得したいと考えています。
また、grails タグ ライブラリを検索してサポート タグを見つけようとしましたが、成功しませんでした。誰でも私にヒントを与えることができますか?
grails - Grails:index.gspのコントローラーを使用
Grailsを初めて使用し、index.gspで特定のコントローラーのメソッドを使用したい
Index.gspで試しました
しかし、それはプロパティが利用できないと言います。
MyControllerには、次のようなプロパティが含まれています。
私は何が間違っているのですか?Grailsパーツ間の通信に関する優れたチュートリアルはありますか?
または、gspを介して情報を印刷するためのより良い方法はありますか?
ありがとう
java - Grails を使用しないプレーンな Spring MVC で GSP ビューを使用する
従来の Spring MVC アプリケーションで、JSP/JSTL ビューの代わりに GSP ビューを使用したいと考えています。次のように、groovy.servlet.TemplateServlet を web.xml に追加しました。
そして、Spring InternalResourceViewResolver をセットアップして GPS ファイルをロードします。ここまでは問題なく動作しますが、Model の値をテンプレートに公開するには、いくつかのトリック (TemplateServlet をサブクラス化し、それらを ServletBinding に追加する) を行う必要がありました。
次の障害は、c:out タグを使用すると JSTL がデフォルトで XML をエスケープし、Grails には GSP で使用される値を自動的にエスケープするコーデックの概念があることです。上記のテンプレート メソッドはデフォルトではエスケープしないため、開発者は XSS の脆弱性を回避するために細心の注意を払う必要があります。
Grails を使用せずにプレーンな Spring MVC アプリケーションで自動エスケープを含む GSP を使用する別の (より良い) 方法はありますか?
tomcat - Grails エラーは Tomcat サーバーでのみ発生します。ローカルで再現できません: タグの実行中にエラーが発生しました: オブジェクトは宣言クラスのインスタンスではありません
ライブサーバーに奇妙なバグがあります。特定のアクション (検索) でのみ発生します。ローカルで再現することはできません (コードを使用して実行する場所grails run-app
)。また、実稼働サーバーとまったく同じ方法で Tomcat を実行するテスト サーバーで再現することもできません。本番データベースをローカルにコピーしましたが、まだエラーを再現できません。唯一の設定の違いは、メールが有効になっていることと、その他のマイナーなものであり、ここでは関係がないようです。
「オブジェクトは宣言クラスのインスタンスではない」という意味がわからないため、どこを見ればよいかわかりません。またはもっと重要なのは、なぜこれが本番サーバーでのみ問題になるのかということです。完全なエラーは次のとおりです。
41 行目あたりの .gsp コードは次のとおりです。
41 行目は最後の g:link タグです。
このすべてがローカルでもテスト サーバーでも正常に機能することに注意してください。私は完全に困惑しています。
grails - gspファイルのGrailsServletContextにどのようにアクセスしますか?
リストはすべてのビューからアクセスされ、変更する必要がないため、アプリのservletContextスコープ内に存在する必要があるカテゴリのリストがあります。
BootStrap.groovyのinitメソッドで新しいservletContextプロパティを設定しようとしましたが、gspファイルのservletContextにアクセスできないようです。
これが私が試していることです。gspファイルからservletContext(アプリケーション)スコープのプロパティにアクセスするにはどうすればよいですか?
これがgspファイルでアクセスしようとしているところです。
grails - Groovy GSP
これは何時間も私を夢中にさせていて、おそらく誰かにとっては非常に明白です...
報告が間違っているにもかかわらず、なぜこれが印刷されているのか誰にもわかりますか?
classname==SRep の場合は正しいです。ただし、classname <> SRep の場合でも false と出力されますか? これがどうなるかわかりません。
?showSource=true を使用すると、if ステートメントは次のようになります。
明らかな何かを見た人はいますか?
ありがとうジョン