問題タブ [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.
java - アクションを呼び出すときのStruts 2アノテーションエラー
こんにちは、Struts 2 Annotated Actions の使用に問題があります
私pom.xml
は持っています:
私の中でweb.xml
:
私は2つのアクションクラスを持っています:
最初のものを呼び出すとhttp://localhost:8080/openMED/do/budget/start.action
すべて動作しますが、2番目のものを呼び出すとhttp://localhost:8080/openMED/do/upload/init.action
このエラーが発生します
どうしたの?2 つのクラスが同じ方法で構成されます。
java - Struts 2 でアノテーションを使用してインターセプターを定義する方法
struts2-convention-plugin
Java アノテーションを提供するを使用して Struts2 コンポーネントを定義しようとしています。
これAction
までのところ s は非常に優れていますが、注釈を使用してインターセプターを定義するにはどうすればよいですか? (@InterceptorRefs
またはについて話している@InterceptorRef
)。
これは可能ですか?現時点では、struts.xml
ファイル内の注釈とインターセプターを使用してアクションを構成しました。
ファイルを完全に削除してstruts.xml
、100% 注釈指向の構成を使用することは可能ですか?
struts2 - struts.xml で定数を使用せずに URL から .action を削除する方法
Struts 2 コンベンション プラグインを使用しています。アプリケーションで XML ベースの構成を使用したくありません。.action
では、この場合、 inを使用せずに URL から拡張子を削除する方法<constant name="struts.action.extension" value="" />
はstruts.xml
? 現在、拡張子struts.xml
を削除するためだけにファイルを使用しています.action
。.action
拡張子を削除する注釈はありますか?
struts2 - アプリケーションが Struts2 の package.properties を認識しない
Struts2 アプリケーションが自分の を認識しないという問題がありますpackage.properties
。理由はわかりません。しかし、global.properties
で指定struts.custom.i18n.resources=global
してから認識しstruts.properties
ます。構成を避けるために、Struts 規則を使用していstruts.xml
ます。私のアプリケーションパッケージの構造は次のとおりです。
java - アクション クラスを使用せずに Struts2 規則を使用する方法
struts.xml
Struts2 では、次のようにアクション クラスを使用せずにアクションを定義できます。
私のアプリケーションでは、struts2 convention
. この場合、アクション クラスの記述を回避する方法。ビジネスロジックを使用せずにページに移動したいだけのシナリオがたくさんあります。
私の結果パスは単なる JSP ではありません。タイルを使用しています。私は次のようにコードを使用しています:
java - struts.xml で規約プラグインを使用する
私は自分のプロジェクトでコンベンション プラグインを使用していますが、カスタム インターセプターを追加する必要があるまではすべて問題ありませんでした。
カスタムインターセプターを追加するにstruts.xml
は、プロジェクトに必要です。しかし、追加するstruts.xml
と、すべてのページで 404 エラーが発生します。
この解決策を試しましたが、うまくいかないようです。
java - コンベンション プラグインを有効にすると、xml マッピングが壊れます
xml 構成の struts2 マッピングを使用する古いプロジェクトがあります。spring mvc で行うように、少し新鮮にして注釈マッピングを使用したかったのです。だから私は、struts2がそれを可能にすることを発見しました。しかし、私が追加した後
私のpom xmlに。XML 構成が機能しなくなりました。
ここに私が持っているものがありますstruts.xml
:
maven pom からプラグインを削除しました。ストラットをデバッグしましたがDefaultActionInvocation.createResult()
、オンラインで表示されるproxy.getConfig()
のは次のとおりです。
セクションを展開すると、 "results"
2 つの結果のマッピングが表示"success"
され、"exception"
プラグインを有効にするpom.xml
と、同じ行に次のように表示されます。
そのURLにアクセスした後、次のエラーが発生しました。
@Action
に注釈を追加しませんでしMyAction
たが、convention-plugin が古いAction
クラスを取得し、xml 構成を調べる前にマッピング構成を作成しているように見えます。そのため、結果に何もマップされていないというエラーが発生します"success"
。
誰かがこの問題を抱えていて、それを解決する方法はありますか?
java - ストラットフォームのマルチアクション
ストラットフォームに3つのボタンを追加したい。私のコードは次のとおりです。
jsp で:
問題は、正確なアクションを呼び出せないことです。
「名前空間 /admin/product およびアクション名 admin/product/update にマッピングされたアクションはありません。」というエラーが常に表示されます。
3つのフォームに分割する必要がありますか? または、コードのように 1 つのフォームに 3 つのアクション用の 3 つのボタンを配置する方法はありますか? どんな助けでも素晴らしいでしょう。
devmode を有効にしたときのログを更新しました。
java - Struts 2 でのカスタム式バリデーターの再利用
Struts 2 では@CustomValidator
、アプリケーション全体で使用できるものを開発できます
検証のために、複数のフィールドを使用します@ExpressionValidator
式が複雑すぎて複数のフィールドで動作する必要がある場合は、OGNL を使用して静的メソッドを呼び出します。静的メソッドは検証を行い、boolean
たとえば
上記は、カスタム式バリデーターの一部です。
そして@foo.bar.CalendarUtil@compareDates
、アプリケーション全体で使用して、この検証を行います。
カスタムワイドバリデーターを使用できるようにする別のアプローチはありますか?!
Struts に追加できるカスタム式バリデーターはありますか?Action
使用する方法で呼び出すことができます@CustomValidator
か?