問題タブ [jsonplugin]
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.
json - Struts2 JSON プラグインが「遅延」データで機能しない
遅延フェッチされる OneToOne 関係を持つエンティティがあります。
これは、 JSONPlugin (Struts 2 の「公式」json プラグイン) のJSONUtil クラスを使用して、すべてのエンティティを取得し、それらを JSON としてシリアル化しようとする、私が行うテストです。
そして、これは私が得る例外です (このプラグインを Struts2 アクションと @JSON アノテーションで使用した場合と同じ例外です):
私は Hibernate を使用しており、fetch=FetchType.EAGER を変更すると上記と同じコードが機能します。遅延読み込みはプロキシオブジェクトを生成し、それが失敗すると思います。
私の質問は:遅延ロードされた属性を含むオブジェクトをシリアル化することは可能ですか?
struts2 - Struts2 の JSON 結果型の動的 wrapPrefix
現在機能しているjson結果タイプを持つstruts2アクションがあります。静的な「wrapPrefix」も正常に追加できました。
予想どおり、example_list.action の JSON 結果は次のようになりました ({ ... } は元の結果 JSON を示します)。
テスト{ ... }
「wrapPrefix」を動的にできるようにしたい。「parse」パラメーターの有無にかかわらず、次のことを試しました。
ExampleAction にゲッターを追加しました。
ただし、結果の JSON は次のようになります。
${jsonPrefix}&&{ ... }
json の結果の型は、そのパラメーターで OGNL 式を解析できませんか? エフェクトを作成するために他の構成が必要ですか? カスタム JSON 文字列全体を作成するのではなく、既存の (または) オブジェクト モデルから JSON への自動変換を使用したいと考えています。
json - Struts2 + jsonplugin:リモートサーバーからブラウザに応答が表示されるまでに長い時間がかかる
Ajaxを使用してアクションにリクエストを送信すると、結果のタイプはjsonになります。struts2にはjsonプラグインを使用します。結果は正しいですが、非常に長い時間がかかります。
以下はstruts.xmlの内容です。
は<param name="includeProperties">
機能しないため、<param name="excludeProperties">
代わりに使用してください。
結果のjsonには、リスト(showList、2つのString属性が含まれ、要素の数は1から6まで変化します)とStringが含まれます。クライアントページのjavascriptからの結果コンテンツと<param name="excludeProperties">
動作を警告しました。
jsonの結果は次のとおりです。 :"豆クラス中的タンパク質作っ>= 11"}、{"id":3、 "searchDes":"バイククラス中的タンパク質多洲>=11"}]}
最初はを使用し<result type="json"/>
ました。長い時間の原因は大きすぎる物かもしれませんが。次に、@ JSON(serialize = false)を実行してgetメソッドを逆シリアル化しようとしました。これにより、これらのメソッドはjavaからjsonへの変換プロセスで実行されなくなります。最後に、excludePropertiesを使用しました。それらはすべて小さなオブジェクトを返すことに成功しましたが、時間を短縮することはできませんでした。通常のjspページの応答時間は良好です
問題:
ローカルホストでプロジェクトを実行すると、応答時間が短くなります。
リモートサーバーで実行している場合、クライアント側で応答するのに10秒以上かかります。データベースの操作は非常に高速で、サーバーからブラウザに結果を送信するのに長い時間がかかるようです。
結果がnullの場合、リモートサーバーからでも応答時間は短くなります。
どうすれば応答時間を短縮できますか?
jquery - struts2 json プラグインを使用した jQuery の getJSON を介したデータ マップの送受信でエラーが発生しました
前文:
Struts2 JSON プラグインを使用していますが、すべて適切に構成されているようです。
json アクションから JSON データを受け取ることができ、正常に動作します。
また、エラーなしで getJSON (単なる文字列、単純な文字列のキーと値のペアのみのマップ) を介して単純なデータを送信することもできます。私が期待するように、彼らは私のアクションに適切なプロパティを設定しました。
ただし、配列または別のマップを含むマップを送信しようとすると、サーバー側でエラーが発生し始めます。
うまくいけば混乱が少なくなるように、私がもう少しうまくやろうとしていることを示すために更新され、整理されました。
残念ながら、私が書いていたテスト用のものから移動したので、状況はかなり変わっています。意味のあるアクションのスライス:
アクションの定義:
Javascript:
サーバー側のエラー:
ここで根本的に間違ったことをしている可能性があり、これは間違ったアプローチです。私が望んでいるのは、getJSON 呼び出しによって送信されたデータが取り込まれたサーバー上のマップを持つことです。そして、おそらく他のデータも同様です。単純なものには問題ないようですが、マップ内のマップなどを混在させるとうまくいきません。これが正しいアプローチでない場合は、正しい方向への指針をいただければ幸いです。
jquery-plugins - struts2-jquery-plugin+struts2-json-plugin : 同じアクション クラスに多くの JSON ゲッター メソッドを含めることは可能ですか?
私の質問は: struts2-jquery-plugin+struts2-json-plugin を使用する場合、次のような多くの関数を定義できますか?
および次のような多くの JSON メソッドゲッター:
同じアクションクラスで?
よろしくお願いします。
json - HTMLプラグインでJSONをロードするには?
JSON オブジェクトのコンテンツを HTML にロードする際に使用したプラグインがありました。それらの 1 つはJovan Popovic によって書かれたjquery.loadJSON(jsondata)と呼ばれていました。最終バージョンは 2011 年です。
うまく機能しましたが、選択ドロップダウンにデータが入力されていないことに気付きました。
このプラグインではない場合、json をロードして html オブジェクトにバインドする同様のプラグインを推奨できますか?
私が調べたのはJSON2HTMLと呼ばれるものですが、これは私が望んでいない動的コンテンツ ローダーです。
別のものは JQuery テンプレートと呼ばれていましたが、プロジェクトは放棄されたようですか?
ありがとう、