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

0 投票する
8 に答える
15621 参照

grails - GRAILS GSP fieldValueが整数をフォーマットする方法を変更するにはどうすればよいですか?

ドメインオブジェクトに整数として定義するフィールドがあります...

次に、GSPページで次のようにアクセスします。

HTMLで取得するのは...

これは整数ではなく、文字列です。さらに悪いことに、それは特定のロケールでフォーマットされた文字列です。

ドメインオブジェクトに整数として格納したいminPriceの(非序数の)値の範囲を持つHTML FORMにSELECTコントロールがあり、インデックスを格納したくないため、これは問題です。値の配列を繰り返しマップする必要がありますが、値自体が必要です。

私の選択コントロールは次のようになります...

SELECTフィールドから値を取得してサーバーにポストバックすると、整数値が正しく保持されます。ただし、値はこのコンマ区切りの文字列であるため、リターントリップでドロップダウンの右側の行が事前に選択されることはありません。

これは、コンマの書式設定が機能せず、SELECTの出入りが成功する小さな数値の場合、コードの他の場所で正常に機能します。ただし、999を超える値は機能しません。

ドキュメントには、「このタグは、データバインディングの対象となっているBeanを検査し、データバインディング中に入力されるBeanのエラーオブジェクトに含まれる最初に送信された値から、またはBeanのプロパティの値からフィールドの値を取得します。値が取得されると、自動的にHTMLエンコードされます。」

整数をフォーマットしているように見えるので、避けたいのはその最後のビットです。では、整数を整数としてSELECTにレンダリングし、正しい行を事前に選択できるようにするには、Grails / GSPの魔法について少し知っておく必要がありますか?

編集: 私は以下の答えに基づいてさらにいくつかのことを試みましたが、これまでのところかなり残念な結果がありました...

<gformatNumber/>タグを自分の中に入れる<g:select/>と、ブラウザにテキストとしてページコードが表示されます。

このように100000の整数値でGSPの数値フォーマットタグを使用しています...

与える100fieldValueギブバックを覚えておいてください100,000、それでこれは驚きではありません。

このようにjsptaglibを使用すると...

ページコンパイラからエラーが発生しますCannot format given Object as a Number

fieldValueディレクティブのデフォルトの(および構成不可能な)動作のために、整数値が999より大きい場合、コードに本物の整数として整数値を取得できないように見えるよりも、私はより広い懸念を持っていると思います。ただし、SELECTコントロールで整数値を事前に選択できないという私の特定の問題は解消されていません。現時点では少し途方に暮れています。

誰か他にアイデアはありますか?

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

grails - Grails GSP で複合フィールド値を保存するにはどうすればよいですか?

次のような複合ドメイン オブジェクトがあります。

次のように、numBedrooms の選択コントロールがあります。

select の fieldValue で forSale.numBedrooms を使用していることに注意してください。create-views によって生成される create ビューには forSale House オブジェクトのフィールドへの参照が含まれていないため、これがどのように行われるかを確認するための足場コードを作成できませんでした。

また、GSP 経由で複合フィールドにアクセスする例を見つけることもできなかったので、これは推測にすぎません。いずれにせよ、GSP ページはエラーなしで表示されますが、これはデータを保存できなかったことが原因かもしれません。

numBedrooms の値を URl クエリ文字列の一部として送り返します...

&numベッドルーム=2

これを行うと、コントローラーの保存コードがサイレントに失敗します-少なくともデータベースには何も書き込まれません。ほとんどすべてのデバッグ ロギングを有効にしましたが、ログに何か問題があることを示唆するメッセージが表示されません。

クエリ文字列から numBedrooms パラメーターを削除すると、保存は通常どおり進行するので、numBedrooms の解決に関係があると推測しています。

私が間違っていることと、問題を追跡するために何ができるかについての手がかりはありますか?

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

grails - ビューを変更した後に再デプロイする必要なく、Grails アプリケーション デザイナーを使いやすくするにはどうすればよいでしょうか?

J2EE を実際に扱ってから長い時間が経ちましたが、私の無知をお許しください。最近、Grails プロジェクトに携わったことで、Java への関心が再び高まりました。特に Grails は、Java プラットフォームでの Web アプリケーションの構築が再び楽しくなるためです。そうは言っても、Grails を使用して構築されたアプリケーションに対して私が持っている次の要件について、専門家にコメントしてもらいたいと思います。

設計チーム (Web デザイナー) は、開発チーム (ソフトウェア開発者) を煩わすことなく、GSP ページにアクセスしてビュー ファイル (レイアウト、テンプレートなど) を編集する必要があります。このシナリオは、構築中と本番環境への展開後の両方で発生する可能性があります。

ここでは、デザイナー、開発者、およびビジネス ユーザー間のコミュニケーション レベルは問題になりません。ただし、約 40% の時間で、ビジネス ユニットが関与するフロントエンドの変更は、開発者の時間には影響しませんが、設計チームのメンバーの時間が必要です。現在、デプロイ ワークフローは、Tomcat サーバーへの War ファイルのデプロイを通じて Grails アプリケーションに従います。ビルドとデプロイのライフサイクルを経ることなく、デザイン チームが UI を変更できるようにする簡単な方法があると思います。

設計チームのメンバーの何人かは、過去に PHP に触れた経験があり、テンプレート ファイルを上書きして UI をより機能的にしたり、レイアウト テンプレートを改善したりすることができない場合があります。Grails 内でこのような単純さに対応する同様の方法があることを願っています。War ファイルの展開はオプションかもしれないと言われましたが、Tomcat がホストするアプリケーションのリロードが必要です。

希望するソリューションを間違った方向から見ていると思われる場合は、関係するすべてのチーム メンバーにとって実行可能な妥協点に関心があるので、ご意見をお寄せください。ありがとうございました。

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

grails - Grails-アイテムに親があるかどうかを確認します

Grails、Groovy、GSPは初めてです。

ドメインクラス「ProductCategory」があります。

各カテゴリは親を持つことができます。私は既存のデータベースを使用していますが、テーブルにはそれを行うための列'parentid'があります。カテゴリに親(ルートレベル)がない場合、その親IDは0です。

親に関するデータがある場合はそれを表示しようとしているGSPがあります。

私はこれが存在をテストするだろうという印象を受けました。カテゴリに親がある場合は正常に機能しますが、parentid=0になるとすぐに爆発します。

== 0をチェックしようとしましたが、機能しませんでした。「親」がオブジェクトであると想定されているためだと思います。

では、parentid=0がparent=nullと同じである、または親がないと仮定するようにするにはどうすればよいですか?

ありがとう

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

grails - GSPに直接リンクする

GSPで、別のGSPへの直接リンクを作成することは可能ですか?私は使用できることを知っています:

UserControllerで、対応するGSPのみを表示するようにfooアクションを定義します

fooしかし、空のアクションを作成せずに同じ結果を達成できる方法はありますか?

ありがとう、ドン

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

netbeans - Netbeans 6.8 での GSP 編集

Netbeans 6.8 と GSP ページに問題があります。フォーマットとインデントは機能しますが、無効な構造を提供します。

さらに、Netbeans ハイリング ページ ディレクティブがエラーとして表示されます。

また、コード補完も機能していません。

バグなのか、設定で修正する必要があるのか​​ 、それとも Netbeans がそのような機能を提供していないのか。

このアーカイブでは、コードのスクリーンショットを見つけることができます。最初にIntelliJIdeaでインデントされ、次にNetbeansで再フォーマットされました。Yoy は<g: .../>タグの近くに無効なインデントがあることに気付くことがあります。

ありがとう、ヴォーヴァ。

0 投票する
6 に答える
22339 参照

grails - Grails での HTML ファイルのレンダリング

私は周りを見回しましたが、Grails で *.html ファイルを単純にインクルードまたはレンダリングする方法を見つけることができませんでした。私のアプリケーションは、html ファイルとして配信されるテンプレートを必要としg.renderます。<g:render>このためには、ご存知のように、_foo.gspレンダリングするために html ファイルをファイルに変換する必要があります。なぜ html の直接サポートがないのか、あるのか??

ありがとう!

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

grails - Grailsページネーションにパラメータを追加する方法を実装するにはどうすればよいですか?

3つの異なるクラスを表示するページ/gspがあります。

これは、ページネーションリンクにパラメータを追加する必要があることを意味します。

現在、grailsのデフォルトのページネーションタグによって自動生成されたリンクは、次のようなリンクを生成します。

http:// localhost:8080 / Teams / Leader /assignFollower?offset = 400&max = 100

私はそれがこれに似たものになりたいです:

http:// localhost:8080 / Teams / Leader / assignFollower?LeaderId = 1&TeamId = 2&offset = 400&max = 100

これを実装する方法はありますか?

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

javascript - grails remoteLinkからTextFieldをどのように更新しますか?

既存のマークアップ:

対応するHTMLマークアップ:

リンクがクリックされたときに生成されるHTMLマークアップ: