問題タブ [action-mapping]
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.
struts2 - Struts Hello world の例: 名前空間 [/] とアクション名エラーにマッピングされたアクションがありません
私はStruts2の初心者です。私はStruts Webサイトのチュートリアルに従うことにしています。私はこのチュートリアルに従いました。私はそれでいくつかの問題を抱えています。私はEclipseで動的Webプロジェクトを作成しました。次に、チュートリアルに従いました。ただし、例を実行すると、次のエラーが発生します。
私は次のディレクトリ構造を持っています
そして、私の struts.xml ファイルは
ご回答ありがとうございます。
google-app-engine - Google App Engine で実行されている Struts 2 のウェルカム メッセージ
web.xml に以下の行があります
しかし、http://localhost:8888にアクセスすると、以下のエラーが表示されました。
index.jsp にリダイレクトされていませんか? ウェルカムファイルを機能させるには?
struts2 - マップされたアクションなどはありません。Struts2では
これについてのさらに別の質問は私が知っていますが、私が他のすべてまたは周りを見たとだけ言いましょう。そのため、現在、Struts2プロジェクトの構造を構築しています。Struts 2.3.4、JBoss 7.1、EclipseIndigoを使用しています。また、必要なすべてのjarをプロジェクトに含めました。問題は、アプリケーションを実行して(Jbossにプロジェクトを追加し、サーバー上で実行)、「http:// localhost:8080 / booxstore /」に移動すると、次のようになります。
私のweb.xml
私のstruts.xml:
私の行動:
私のJSPにはプレーンテキストがあり、Struts2タグをインポートしています。基本的に何をしてもリソースが取れません。「http:// localhost:8080 / booxstore /」または「http:// localhost:8080 / booxstore / DisplayAction」にアクセスすると、「アクションがマップされていません」と表示され、jspに直接アクセスしようとすると次のようになります。 404。私の戦争はサーバーにデプロイされて有効になっていることに注意してください。
google-app-engine - struts2 を使用して Google App Engine にインデックス ファイルが読み込まれない
struts2 tiles アプリケーション (Google アプリ エンジン) にアクセスしようとすると、以下のエラーが発生します。
名前空間[/]
とコンテキスト パス [] に関連付けられたアクション名 [] にマップされたアクションはありません。- [不明な場所]
以下はスタックトレースです
スタックトレース
私のweb.xml
ファイルの内容は次のとおりです。
index.html
デフォルトで読み込まれない理由がわかりません。
お知らせ下さい。
よろしく、 ムギル
java - struts2 .action 拡張子を削除すると、welcome-file-list が機能しないのはなぜですか?
.action
Struts2 アプリケーション内の拡張機能を削除すると問題が発生します。私はこれを私の中に入れましたstruts.xml
:
アプリケーションは、インデックス ページを除いて正しく動作します。私はweb.xml
これを持っています:
にアクセスするとhttp://localhost/myApp/
、次のエラーが表示されます。
ただし、にアクセスするとhttp://localhost/myApp/fooAction
、エラーは発生せず、完全に機能します。
空でない拡張子 ( など"html"
) の拡張子を変更すると、 にアクセスすると完全にインデックス ページが表示されhttp://localhost/myApp/
ます。
それで、私がしていることに何か問題がありますか?拡張機能を削除すると、このエラーが発生するのはなぜですか? 取得しない方法はありますか?
編集:エラーにアクションを入れる<welcome-page>
と、次のようになります。
struts2 - Struts 2 - 名前空間 [/] とコンテキスト パス [/LoginApplication] に関連付けられたアクション名 [validateLogin] にマッピングされたアクションはありません。
インターネットで利用可能なすべての解決策を試しました。
エラー :
struts.xml ファイル
index.jsp
struts2 - CSS、JavaScript、および Struts Dojo を破壊する Struts2 .action 拡張機能
しばらくの間 Struts 2.1.8 で実行しており、すべての Struts アクションは期待どおりに動作しています。つまり、Struts アクションへの href は拡張子なしのアクション名でレンダリングされます。
リンクを設定する JSP コードは次のとおりです。
2.1.8http://localhost/viewHome
で、 などに正しくレンダリングされたリンクhttp://localhost/viewSearch
Struts 2.2.1 にアップグレードしたところ (v2.3.4.1 までのすべてのバージョンを確認済み)、Struts アクション リンクが 、 などとしてレンダリングされていることがわかりhttp://localhost/viewHome.action
ますhttp://localhost/viewSearch.action
。
私の調査によると、一般的に推奨される解決策は使用することです
struts.xml で .action サフィックスを削除します。これにより、URL が正しくレンダリングされますが、予期しない副作用が発生します。Struts は、すべての URL が .css、.png などのリクエストを含むアクションであると考えるようになりました。
web.xml のフィルタ マッピングは変更されていません。/* を Struts に送信しますが、この動作は 2.1.8 では見られませんでした。
これに対抗するために、excludePatternを使用して、これらのリクエストをアクションとして処理しようとする Struts を停止する必要がありました。
これは機能しますが、最後のハードルは、ログが Struts アクションとして処理されている Struts タグ リクエストからのエラーでいっぱいになることです。これらの URI を除外パターンに追加すると、一部のページで Struts Dojo タグが機能していないように見えます。
影響を受ける struts.xml の部分は次のとおりです。
ログ内の Struts エラーの例は次のとおりです。
Struts Dojo リクエストが実際の URI なのか、仮想なのか、それ以外なのかはわかりません。
この時点で、URL から .action 拡張子を削除するという本質的に単純な問題を修正するために、かなりの数のフープを飛び越えたと感じています。2.1.8 JAR に戻るとすべてが解決しますが、できれば前向きに。
どんな助けでも大歓迎です。
struts2 - Struts2 でカスタム 404 ページを実装する方法
私はstruts2アプリの開発を学んでいます.カスタム404ページの実装を手伝ってくれてありがとう. 私のアプリケーションでは、
web.xml には次のものがあります。
struts.xml には次のものがあります。
また、struts.xml で devMode を false に設定
error404.jsp : jsfiddle で jsp ソースを表示するには、ここをクリックしてください
問題:
無効な URL またはマップされていないアクションでアプリケーションをヒットすると、カスタム 404 ページの代わりに次のメッセージが表示されます
アプリケーション コンソールには、次のように表示されます。
SEVERE: Exception Processing ErrorPage[errorCode=404, location=/jsp/pub/error404.jsp] org.apache.jasper.JasperException: 6 行目で JSP ページ /jsp/pub/error404.jsp を処理中に例外が発生しました
「s」タグをすべて削除し、error404.jsp をプレーンな jsp ページとして作成すると、カスタム 404 ページが表示されます。私はどこで間違っていますか?これを修正するための助けは非常に役立ちます。
前もって感謝します
S
regex - struts2struts.xmlで正規表現とワイルドカードを混在させます
http://struts.apache.org/2.2.3/docs/wildcard-mappings.htmlに従って、以下の構成が機能します
ワイルドカードは機能します
正規表現も機能します
しかし、以下のようにアクション構成でワイルドカードと正規表現を混在させることができませんでした。
http-path-to-host / rs6k / Drill / indexにアクセスすると、404エラーが発生します。There is no Action mapped for namespace [/] and action name [rs6k/drill/index] associated with context path [].
struts.xml構成で正規表現とワイルドカードを混在させることはできますか?
tomcat - コンテキスト パス [] に関連付けられた名前空間 [/] およびアクション名 [CheckLogin] にマップされたアクションはありません
Ant を使用してアプリケーションをデプロイしようとすると、エラーが発生します。intellij からアプリケーションを実行すると、正しく展開されて実行されます。ただし、ant を使用してビルドおよびデプロイすると、次のエラーが発生します。
ant build.xml を含めました。
struts.xml
また、ここに私のログのいくつかがあります...