問題タブ [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 に答える
316 参照

java - Struts2 が HTML ファイルを見つけられない

私はコンベンションプラグインでStruts2を使用しています。アクションのない JSP ファイルを検索する方法は知っていますが、アクションのない HTML ファイルを表示するようにはできません。WAR ファイル (実際のアプリケーションのドキュメント WAR) に表示したい、javadoc によって生成された HTML ファイルのセット全体があります。

すべての HTML ファイルを WEB-INF/content の下に置きます。リンクからを削除する.htmlと、ファイルが見つかりますが、何百もの javadoc ファイルに対してはそうしません。

index.html、overview-summary.html などを表示するにはどうすればよいですか?

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

java - @CustomValidator を短絡する方法は?

以下のサンプルを検討してください。これは、fromDatetoDateが有効な日付であるかどうか、およびfromDateが より小さいかどうかを確認しtoDateます。

はをDateValidator拡張しFieldValidatorSupport、 は をCompareDatesValidator拡張しますValidatorSupport

私はshortCircuitsDateValidatorを持っていますが、 CompareDatesValidator常に実行されていますが、これは正しくありません。これを修正できますか?!

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

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メソッドレベルで定義できるか?

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

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ファイルがあり、それらすべてをチェックする必要がある場合は面倒です。それを解決する簡単な方法はありますか?

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

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 でマップされているか、注釈を使用している場合にのみ呼び出すことができます。

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

java - Struts 2.5 + コンベンション プラグインとスラッシュの動作

Struts2 コンベンション プラグインを使用して Struts2 Web アプリを開発しています。次のようなことを行うために、ワイルドカード マッピングを有効にしたいと考えています。

この質問によると、注釈とワイルドカードを使用してStruts2コントローラーを作成しました{action}

しかし、URLを開こうとするとhttp://localhost:8080/myApp/controller/1http://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 クラスのコードは次のとおりです。