問題タブ [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 - Struts2 が HTML ファイルを見つけられない
私はコンベンションプラグインでStruts2を使用しています。アクションのない JSP ファイルを検索する方法は知っていますが、アクションのない HTML ファイルを表示するようにはできません。WAR ファイル (実際のアプリケーションのドキュメント WAR) に表示したい、javadoc によって生成された HTML ファイルのセット全体があります。
すべての HTML ファイルを WEB-INF/content の下に置きます。リンクからを削除する.html
と、ファイルが見つかりますが、何百もの javadoc ファイルに対してはそうしません。
index.html、overview-summary.html などを表示するにはどうすればよいですか?
java - @CustomValidator を短絡する方法は?
以下のサンプルを検討してください。これは、fromDate
とtoDate
が有効な日付であるかどうか、およびfromDate
が より小さいかどうかを確認しtoDate
ます。
はをDateValidator
拡張しFieldValidatorSupport
、 は をCompareDatesValidator
拡張しますValidatorSupport
私はshortCircuit
sDateValidator
を持っていますが、 CompareDatesValidator
常に実行されていますが、これは正しくありません。これを修正できますか?!
java - Struts アノテーション @Result はクラス レベルのみにする必要がありますか?
Struts2 のドキュメントを読んでいると、ドキュメントにある種の矛盾があることがわかりました。このリンクでhttps://struts.apache.org/docs/convention-plugin.html
Convention プラグインを使用すると、アクション クラスでアクションのさまざまな結果を定義できます。結果は、グローバルとローカルの 2 つのカテゴリに分類されます。グローバルな結果は、アクション クラス内で定義されたすべてのアクションで共有されます。これらの結果は、アクション クラスの注釈として定義されます。ローカルの結果は、定義されているアクション メソッドにのみ適用されます
ただし、別のリンクhttps://struts.apache.org/docs/result-annotation.htmlでは、次のことが推奨されています。
@Result アノテーションは、メソッド レベルではなく、Action クラス レベルにあります。これは、XML ベースのアクション構成で見られるものと一致します。アクションのメソッドに注釈を付けようとしないでください。効果がないでしょう。
それで、どれが正しいですか?@Result
メソッドレベルで定義できるか?
java - struts-convention-plugin での Struts2 タグ エラー
REST を既存の非 Restful Struts アプリケーションに実装しましたが、REST モジュールは正常に動作します。問題は、struts-tags およびその他の taglib make エラーを含む Web ページのいくつかのボタンです。
org.apache.struts2.components.ClosingUIBean | org.apache.struts2.components.FormButton.evaluateExtraParams(FormButton.java:83) の org.apache.struts2.dispatcher.mapper.PrefixBasedActionMapper.getUriFromActionMapping(PrefixBasedActionMapper.java:117) でテンプレート java.lang.NullPointerException を開けませんでしたorg.apache.struts2.components.Submit.evaluateExtraParams(Submit.java:86) org.apache.struts2.components.UIBean.evaluateParams(UIBean.java:902) org.apache.struts2.components.Submit.evaluateParams( Submit.java:82) で org.apache.struts2.components.ClosingUIBean.start(ClosingUIBean.java:55) で org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:53) で
私は問題を発見しました、それは送信ボタン内の属性アクションのためです
このように属性アクションを onClick に置き換えることができます
アクションを実行したいのですが、2504ページのjspファイルがあり、それらすべてをチェックする必要がある場合は面倒です。それを解決する簡単な方法はありますか?
java - アクション クラスが Struts.xml マップピンまたは Java アノテーションなしでマップされている
ログイン アクション クラスを呼び出す JSP ログイン ページがあります。struts.xml
マッピングではなく Struts アノテーションを使用していましたが、すべて正常に機能していました。私はランダムに何か新しいことを試みていたので、アクション クラスからすべての注釈を削除しましたstruts.xml
が、マッピングはまだありませんが、どういうわけかlogin.jsp
アクション クラスを呼び出すことができます。Struts.xml
構成や struts アノテーションを使用せずにアクション クラスが呼び出される可能性はありますか?
login.jsp
ログイン.java
Struts.xml
Web.xml
struts フレームワークから私が知っていることから、アクション クラスは、struts.xml でマップされているか、注釈を使用している場合にのみ呼び出すことができます。
java - Struts 2.5 + コンベンション プラグインとスラッシュの動作
Struts2 コンベンション プラグインを使用して Struts2 Web アプリを開発しています。次のようなことを行うために、ワイルドカード マッピングを有効にしたいと考えています。
この質問によると、注釈とワイルドカードを使用してStruts2コントローラーを作成しました{action}
:
しかし、URLを開こうとするとhttp://localhost:8080/myApp/controller/1
、http://localhost:8080/myApp/controller/create
ブラウザがエラーを返しERR_TOO_MANY_REDIRECTS
ます。
誰が私が間違っているのか知っていますか?
これが私の struts2.properties ファイルです。さらに情報が必要な場合はお知らせください。
編集
アクション Index はアプリのベース URL で呼び出され、http://localhost:8080/myApp
リダイレクトされhttp://localhost:8080/myApp/myController
ます (そして動作します)。到達しようとすると問題が発生しますhttp://localhost:8080/myApp/myController/whatever
Index クラスのコードは次のとおりです。