問題タブ [struts2-convention-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.
spring - アノテーションでマッピングされた Action クラスを使用して struts-spring プラグインを使用して struts コンベンション プラグインを構成する方法
コンベンションプラグインですでに実行されているstrut 2アプリケーションでSpringプラグインを構成しようとしているので、注釈を使用しています。Spring プラグインを導入するまでは最初はうまく機能していたフォーム送信に ExtJs を使用していますが、今では ajax リクエストがアクションを見つけることができず、firebug で応答が表示されません。
pom.xml
struts.xml
web.xml
applicationContext.xml
アクション クラス
Ajax Request firebug レポート、XML タブ
私の質問は、注釈付きの struts コンベンション プラグインと連携するように struts-spring プラグインを構成するにはどうすればよいかということです。
java - Naming Convention プラグインを使用して Struts2 の JSP ファイルへの直接アクセスを拒否する
私は Struts2 開発が初めてで、最近この命名規則プラグインを使い始めたばかりなので、この問題に苦労しています。
最初は2つのページだけで構成される単純なwebappを作成しようとしています:
- ログインページ (
login.jsp
) - ホームページ (
home.jsp
)
最初にログイン ページがユーザーに表示され、正しいユーザー名とパスワードが提供されると、ユーザーはログインしてホームページにリダイレクトされます。
カスタムログインインターセプターを書き留めて、小さなWebアプリを作成することに成功しました。すべてが正常で、期待どおりに機能しています。HomeAction
ユーザーが のように(home.jsp
以前にログインしていた場合) を直接呼び出そうとすると、ユーザーをログイン ページにリダイレクトできますhttp://myserver/homeAction
。
次のように JSP に直接アクセスしようとすると問題が発生します。
http://myserver/home
this を使用しているためConvention plugin
、Struts はhome.jsp
プラグインを取得して表示します。成功した結果home.jsp
としてのみ表示されるはずなので、これは私が期待した動作ではありません。loginAction
この問題を解決しようとしたこと
まあ、私がグーグルで調べた限りでは、私のJSPを/WEB-INF/
ディレクトリ内に置くとアクセスできなくなるはずですが、そうではありません。私のすべてのJSPは/WEB-INF/content/
.
私が試したもう1つのことは、JSP
リソースへのアクセスをブロックすることでした(*.JSP
リクエストのブロック)。にアクセスしようとしている限り、これはトリックを実行しますmyserver/home.jsp
が、(予想どおり) にアクセスすると失敗しますmyserver/home
。
編集:この問題についてstackoverflowに別の質問がありますが、答えを理解できません: Struts 2 Convention Plugin and JSP files under WEB-INF
情報の更新: Struts2 コンベンション プラグインは「アクションのない結果」と呼ばれるものを使用しているため、拡張子なしでを呼び出すことでディレクトリJSPs
内にアクセスでき、成功時にそれを返すダミー アクションとして処理されます。これは、私が説明しようとしていることを説明するための例です。WEB-INF/content
JSP
JSP
ディレクトリに がありhome.jsp
、を呼び出すと、Struts2 は結果が になるアクションを「トリガー」します。問題の解決策は、この「アクションのない」結果を無効にすることです。WEB-INF/content
http://myserver/home
home.jsp
誰も答えを提供しない場合は、解決策に向かって質問を更新し続けます。
java - struts.xml の「wildcard」パラメーターを使用したアクションと、それに相当するアノテーション
データベース上のレコードを削除するアクションが struts.xml で定義されています。ただし、注釈を使用してこのアクションをマップしたいと思います。これには、「wildcard」パラメーター (削除するレコードの ID) が含まれます。注釈を使用するときにこれがどのようになるかはよくわかりません。
struts.xml でのアクションは次のとおりです。
struts2 - Struts 2 で注釈を使用してアクションを呼び出すことはできません
これが私のアクションクラスです:
FirstAction.java
:
SecondAction.java
:
struts.xm
l:
web.xml
:
これはredirect.jsp
次のとおりです。
そして私のライブラリ:
リンクをクリックしredirect.jsp
てアクションを呼び出すと、例: call action run4
in namespace "User"
、スローされます
これが間違っている原因を見つけようとしていますが、私のコードは問題ないようです。
java - HTTP 404 - コンテキスト パス [/FormularioMD] に関連付けられた名前空間 [/modeldriven] とアクション名 [datosUsuario] にマップされたアクションはありません
私はstruts2の初心者です。struts 2を使用するために、Eclipseで動的Webプロジェクトを作成しました。何か問題があり、理由がわかりません。コンソール出力は次のとおりです。
次のディレクトリ構造があります。
データを入力するための私のJSPファイル:
私のアクションクラス、注:私は注釈を使用しています:
結果を表示する JSP ファイル:
私の web.xml ファイル:
それで、誰か私を助けることができますか?、ありがとう。
java - Struts 規約プラグインを使用して Bean をロードできない
xml ベースではなく、アノテーション ベースの構成を使用したいと考えています。Strutsには、このようなことを行うための規約プラグインがあります。
そこで、struts.xml
ファイルを削除しmain/resources
、このプラグインを依存関係として追加し、アクションにいくつかの注釈を付けて、サーバー (Tomcat 7) でプロジェクトを実行しようとしました。
サーバーが起動すると、次のスタック トレースが表示されます。
問題は、struts にはxwork-core
依存関係があるため、クラスパスにありますが、どういうわけか tomcat はそれを見つけることができません。これらは からの私の依存関係ですpom.xml
:
私は何を間違えましたか?
java - java.lang.ClassNotFoundException の不明な理由
アプリケーションでは、Action
class を Spring Bean として宣言しました。これは、すべての Struts マッピングで正常に機能しています。
これを複数の Struts マッピングに使用しています
すべてのアクション マッピング宣言では正常に動作していますが、1 つの宣言が壊れており、以下の例外がスローされています。
残念ながら、これは Eclipse およびテスト環境では発生していませんが、QA 環境では発生しています。この問題については、いくつかの考えと意見が必要です。