問題タブ [struts2-rest-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 - Struts 2 REST プラグインを使用したアクションがマップされていないというエラー
残りを Struts 2.3.24 と統合するための簡単なコードを作成しました。
Struts XML があります。
そして、私のコントローラークラスは次のとおりです。
サービスにアクセスしようとすると、アクションがマップされていないという例外があり、見つからないと表示されます。
コードを機能させるために他に何をする必要があるか教えてください。
java - Struts2 Rest マッパーが非 Rest Json の結果を引き継ぐ
ストラット バージョン: 2.5.2
POM での Struts の依存関係
Struts xml
アクションクラス
私は DataTables JS ライブラリを使用しており、グリッドのアクションを記述しようとしています。私はすでにjsonを作成するAPIを用意しており、それをストリーミングするだけです。これを処理するカスタム結果を作成しましたが、アクションにマップされた結果が実行されません。結果のタイプに関係なく、REST マッパーは、クライアントから application/json が要求されたことを確認するとすぐに、それを処理しようとします。構成でプレフィックス マッピングを使用して、すべての URL が /grid を使用して残りのマッパーをバイパスするようにしました。正しいインターセプター スタックを実行し、@Action アノテーション情報を使用して URL をマッピングしているため、ある程度は機能しているようです。ただし、指定された結果は実行されておらず、代わりに、受信しているスタック トレースに基づいて残りのマッパーによって提供されています。/grid 名前空間内のすべてのアクションについて、残りのマッパーを完全にバイパスしたいと考えています。これらのアクションへのリクエストにまだ残りが関与している構成で何か間違ったことをしましたか?
スタックトレース
java - Struts2 RESTful プラグインの POST リクエストでレスポンスを返す
ここから情報を取得してStruts2 REST APIを実装しました
Struts2 の安らかなプラグインでカスタム レスポンスを返す方法はありますか。私はすべての必要な変更をしました
この質問から得ました 。 それでもこのエラーが発生します
上記の行を追加しなくても、同じ応答が得られます。
これは私が提供したアクションですstruts.xml
:
GET
これにより、すべてのリクエストPOST
が処理さPUT
れUPDATE
ます。
post メソッドの戻り値の型を HttpHeader から String に変更した後も、同じエラーが発生します
これは私がPOST用に書いたコードです:
これは戻り値の型を持つ POST リクエスト メソッドString
です。
xml または json のリクエストを送信すると、get に対して完全な応答が得られます。拡張子に基づいて xml と json を取得します。のよう http://localhost:8080/restdemoapplication/restdemo.xml
に、http://localhost:8080/restdemoapplication/restdemo.json
そして、あなたは私が得る応答を見ることができます。私が投稿用に書いた方法は、名前を作成して上に書かれています。本体にデータがあり、作成メソッドでデータを完全に取得します。
次のような複数の例で見たように、投稿中
これらのアプリケーションのように、投稿リクエストに対して応答を返したくありません。自分なりのレスポンスを返したい、ステータスコードとこんなメッセージになります
いくつかのデバッグの後DefaultContentTypeHandlerManager
、struts2-rest-pluginxhtml
がデフォルトのテンプレートと見なされることがわかりました。XMLまたはJSONのいずれかである必要があります。
帰りたい
POST リクエストが受け入れられた場合、XML または JSON のいずれかで。
(これは、非安静要求と安静要求の両方を受け入れるアプリケーションです。デフォルトのテンプレートとして xml または json を作成できますが、非安静要求に影響するため、望ましくありません。)