問題タブ [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.
java - struts2-json-plugin 使用時に Struts2 でリクエストボディを取得する方法
私は Struts2 をrequest.getInputStream()
使用していますが、2 回目の使用でエラーが発生するため、使用できません。最初は、いずれかのインターセプターによって既に使用されている可能性があります。
したがって、リクエストボディを取得する方法が必要だと思います。しかし、インターネット上で何も見つかりませんでした。助けてください。
java - Struts2 BigDecimal コンバーターが文字列に変換されない
次のコードがあります。
xwork-conversion.properties
BigDecimalConverter.java
TheAction.java
struts.xml
観察
大きな小数点でリクエストが送信されると"12345678901234567890.123456789123456789"
、メソッドconvertFromString
が実行され、値が文字列に変換されて出力されます
ただし、応答が解析さconvertToString
れると、標準出力に予期される行が記録されないため、メソッドは実行されません。Struts2は内部的に変換BigDecimal
しString
て以下のレスポンスを返します。
JavaScript でレスポンスを受信すると12345678901234567000
、大きな損失になります。
質問:
- なぜ
BigDecimalConverter.convertToString
呼び出されないのですか? - これを達成する他の方法はありますか(対応する
String
フィールドやString
ゲッターを定義せずに)?
json - Struts2 JQuery グリッドの JSON 結果ハイジャック
現在のプロジェクトで struts2 jquery グリッドを使用しています。jquery グリッドでdataType
使用されるのはjson
. すべてが魅力のように機能します。アプリケーションのセキュリティ監査があり、JSON ハイジャックの脆弱性が特定されました。一般的なjsonハイジャックを軽減するためにインターネットを検索し、struts2で解決しました。私はかなり良いドキュメントを見つけました。
Json ハイジャック
struts.xml の json 結果型で true に設定されたプレフィックス パラメータを使用しました。すべて正常に動作しています。{}&& で始まる json データを取得しました。リンク 2で説明されているように、これは json ハイジャックを軽減するために使用されます。
私が直面した問題は、jQuery Grid がデータを読み込めないことです。
私のstruts.xml
グリッドに入力できません<param name="prefix">true</param>
。アクション定義から削除すると、すべて正常に動作します。しかし、それは脆弱です:(
json - JSON オブジェクトを Struts2 に渡す方法鬼ごっこ
JQueryを使用してajax呼び出しでJSONオブジェクトを取得しています。JSON オブジェクトにはモデル (つまり Bean) のリストが含まれます
例えばList<myModel>
struts2 json プラグインを使用しています。
文字列としての JSON オブジェクトは以下のようになります。
<s:iterator>
以下に示すように、このJSONオブジェクトをタグに渡したい
このJSONオブジェクトをjquery関数に反復してhtml要素を作成することでjspに表示できますが、それはしたくありません。<s:iterator>
とにかくJSONをタグに直接渡すことは可能ですか?