問題タブ [struts2-json-plugin]

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 投票する
1 に答える
2491 参照

java - struts2-json-plugin 使用時に Struts2 でリクエストボディを取得する方法

私は Struts2 をrequest.getInputStream()使用していますが、2 回目の使用でエラーが発生するため、使用できません。最初は、いずれかのインターセプターによって既に使用されている可能性があります。

したがって、リクエストボディを取得する方法が必要だと思います。しかし、インターネット上で何も見つかりませんでした。助けてください。

0 投票する
2 に答える
1817 参照

java - Struts2 BigDecimal コンバーターが文字列に変換されない

次のコードがあります。

xwork-conversion.properties

BigDecimalConverter.java

TheAction.java

struts.xml

観察

大きな小数点でリクエストが送信されると"12345678901234567890.123456789123456789"、メソッドconvertFromStringが実行され、値が文字列に変換されて出力されます

ただし、応答が解析さconvertToStringれると、標準出力に予期される行が記録されないため、メソッドは実行されません。Struts2は内部的に変換BigDecimalStringて以下のレスポンスを返します。

JavaScript でレスポンスを受信すると12345678901234567000、大きな損失になります。


質問:

  • なぜBigDecimalConverter.convertToString呼び出されないのですか?
  • これを達成する他の方法はありますか(対応するStringフィールドやStringゲッターを定義せずに)?
0 投票する
0 に答える
131 参照

json - Struts2 JQuery グリッドの JSON 結果ハイジャック

現在のプロジェクトで struts2 jquery グリッドを使用しています。jquery グリッドでdataType使用されるのはjson. すべてが魅力のように機能します。アプリケーションのセキュリティ監査があり、JSON ハイジャックの脆弱性が特定されました。一般的なjsonハイジャックを軽減するためにインターネットを検索し、struts2で解決しました。私はかなり良いドキュメントを見つけました。 Json ハイジャック

Struts2 による JSON ハイジャックの防止

struts.xml の json 結果型で true に設定されたプレフィックス パラメータを使用しました。すべて正常に動作しています。{}&& で始まる json データを取得しました。リンク 2で説明されているように、これは json ハイジャックを軽減するために使用されます。

私が直面した問題は、jQuery Grid がデータを読み込めないことです。

私のstruts.xml

グリッドに入力できません<param name="prefix">true</param>。アクション定義から削除すると、すべて正常に動作します。しかし、それは脆弱です:(

0 投票する
2 に答える
2217 参照

json - JSON オブジェクトを Struts2 に渡す方法鬼ごっこ

JQueryを使用してajax呼び出しでJSONオブジェクトを取得しています。JSON オブジェクトにはモデル (つまり Bean) のリストが含まれます

例えばList<myModel>

struts2 json プラグインを使用しています。

文字列としての JSON オブジェクトは以下のようになります。

<s:iterator>以下に示すように、このJSONオブジェクトをタグに渡したい

このJSONオブジェクトをjquery関数に反復してhtml要素を作成することでjspに表示できますが、それはしたくありません。<s:iterator>とにかくJSONをタグに直接渡すことは可能ですか?