問題タブ [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.

0 投票する
1 に答える
1364 参照

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 プラグインを構成するにはどうすればよいかということです。

0 投票する
1 に答える
1136 参照

java - Naming Convention プラグインを使用して Struts2 の JSP ファイルへの直接アクセスを拒否する

私は Struts2 開発が初めてで、最近この命名規則プラグインを使い始めたばかりなので、この問題に苦労しています。

最初は2つのページだけで構成される単純なwebappを作成しようとしています:

  1. ログインページ ( login.jsp)
  2. ホームページ ( 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/contentJSPJSP

ディレクトリに がありhome.jsp、を呼び出すと、Struts2 は結果が になるアクションを「トリガー」します。問題の解決策は、この「アクションのない」結果を無効にすることです。WEB-INF/contenthttp://myserver/homehome.jsp

誰も答えを提供しない場合は、解決策に向かって質問を更新し続けます。

0 投票する
0 に答える
260 参照

java - struts.xml の「wildcard」パラメーターを使用したアクションと、それに相当するアノテーション

データベース上のレコードを削除するアクションが struts.xml で定義されています。ただし、注釈を使用してこのアクションをマップしたいと思います。これには、「wildcard」パラメーター (削除するレコードの ID) が含まれます。注釈を使用するときにこれがどのようになるかはよくわかりません。

struts.xml でのアクションは次のとおりです。

0 投票する
1 に答える
1183 参照

struts2 - Struts 2 で注釈を使用してアクションを呼び出すことはできません

これが私のアクションクラスです:

FirstAction.java:

SecondAction.java:

struts.xml:

web.xml:

これはredirect.jsp次のとおりです。

そして私のライブラリ:

リンクをクリックしredirect.jspてアクションを呼び出すと、例: call action run4in namespace "User"、スローされます

これが間違っている原因を見つけようとしていますが、私のコードは問題ないようです。

0 投票する
1 に答える
1681 参照

java - HTTP 404 - コンテキスト パス [/FormularioMD] に関連付けられた名前空間 [/modeldriven] とアクション名 [datosUsuario] にマップされたアクションはありません

私はstruts2の初心者です。struts 2を使用するために、Eclipseで動的Webプロジェクトを作成しました。何か問題があり、理由がわかりません。コンソール出力は次のとおりです。

次のディレクトリ構造があります。

データを入力するための私のJSPファイル:

私のアクションクラス、注:私は注釈を使用しています:

結果を表示する JSP ファイル:

私の web.xml ファイル:

それで、誰か私を助けることができますか?、ありがとう。

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

java - Struts 規約プラグインを使用して Bean をロードできない

xml ベースではなく、アノテーション ベースの構成を使用したいと考えています。Strutsには、このようなことを行うための規約プラグインがあります。

そこで、struts.xmlファイルを削除しmain/resources、このプラグインを依存関係として追加し、アクションにいくつかの注釈を付けて、サーバー (Tomcat 7) でプロジェクトを実行しようとしました。

サーバーが起動すると、次のスタック トレースが表示されます。

問題は、struts にはxwork-core依存関係があるため、クラスパスにありますが、どういうわけか tomcat はそれを見つけることができません。これらは からの私の依存関係ですpom.xml:

私は何を間違えましたか?

0 投票する
1 に答える
655 参照

java - java.lang.ClassNotFoundException の不明な理由

アプリケーションでは、Actionclass を Spring Bean として宣言しました。これは、すべての Struts マッピングで正常に機能しています。

これを複数の Struts マッピングに使用しています

すべてのアクション マッピング宣言では正常に動作していますが、1 つの宣言が壊れており、以下の例外がスローされています。

残念ながら、これは Eclipse およびテスト環境では発生していませんが、QA 環境では発生しています。この問題については、いくつかの考えと意見が必要です。