問題タブ [struts2-namespace]
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 例外レポート - mysql DB に値を挿入中
Struts Spring と Hibernate Integration を使用してオンライン試験プロジェクトを行っています。1 つのフォームから値を送信しているときに、それらを同じデータベース内の 2 つの異なるテーブルに格納しようとしています。しかし、1 つのテーブルにしか値を挿入できませんでした。しかし、ブラウザで次のエラーがスローされます。
これは私が使用しているアクションクラスです
struts.xml
コンソールログで、次のことがわかりました。
登録.jsp
java - Struts 2 は xml からすべての名前空間とアクションを取得します
私はStruts 2全体が初めてで、xmlで定義されている各名前空間のすべての名前空間とアクションのリストを取得する方法があるかどうか知りたいですか?
パッケージがあり、各名前空間の構成を含めています。
これらの各 XML ファイルは、次のように定義されています (コードは少ないです)。
リストまたは各名前空間とそのアクションを取得できるユーティリティ クラスを使用する方法はありますか?
結果の例 (JSON)
tomcat - 404 There is no Action mapping for namespace エラーを取得する
私はStruts2 Webアプリケーションに取り組んでいます。すべてが順調に進んでいました。すべてのアクションが適切にマップされ、アプリケーションがページに正しくリダイレクトされます。ただし、この特定のモジュール (ファイルのアップロードに関連) に対して同じことを行うと、失敗するだけです! 何が問題なのかわかりません。さまざまな「/」の組み合わせを試しましたが、ページをリダイレクトできません。私は何を間違っていますか?
私のstruts.xml
:
リダイレクト元のフォーム:
placerequest
マップされないアクションです!
助けてください。
完全なエラー メッセージ:
タイプ ステータス レポート
message コンテキスト パス [/ProConsulto] に関連付けられた名前空間 [/] およびアクション名 [placerequest] にマップされたアクションがありません。
説明 要求されたリソース (コンテキスト パス [/ProConsulto] に関連付けられた名前空間 [/] およびアクション名 [placerequest] にマッピングされたアクションはありません。) は使用できません。
jsp - Struts 2 で指定されたアクションの構成が見つかりません
のログインの検証を行いました。正常に動作していますが、正しいusername
とを入力した後password
、アクションは実行されず、ログインに成功した後にJSPページも開かれません。
ここに私のログインフォームがあります:
struts.xml
:
jsp - 要求されたリソース (/ProjectName/) は Struts 2 では使用できません
Web 動的プロジェクトを作成しましたStruts2Starter
。ターゲット ランタイムの場合、Web コンテナーは Apache Tomcat 7 です。
このプロジェクトを実行すると、エラーが発生します。
パスは次のとおりです。
Webb フォルダーの要素/ファイル/コンテンツが展開され、展開されたリソース フォルダーに:
コード スニペット:
struts.xml
:
web.xml
:
error.jsp
:
success.jsp
:
ただし、他の Web プロジェクトを実行しているときは、正常に動作します。でウェルカム ファイルを渡しましたweb.xml
。後で不要になったので削除しました。
実行してみました:
コンパイラが利用可能なプロジェクトを見つけられないため、すべて同じエラーが発生します。
プロジェクトがビルドされます。8080 はすでに一部のサービスで使用されているため、ポートは 8080 ではなく 8083 です。ただし、前述したように、他の Web プロジェクトは 8083 を使用して Apache 7 で正常に動作しています。プロジェクトの展開アセンブリで、ユーザー ライブラリ "Struts2" (上のプロジェクト エクスプローラーの画像に表示) を展開パス "WEB-INF" にマップしました。 /lib".
プロジェクトが実行されていない理由がわかりません。何か提案はありますか? 同様の問題で他のスレッドを参照しましたが、それらのほとんどはサーブレット用であり、サーブレットのマッピングを行っておらず、代わりにフィルターを使用しています。
エラーのスナップショット:
struts2 - コンテキスト パスに関連付けられた名前空間 [/] およびアクション名 [] にマップされたアクションはありません
stackoverflow で同様の Q をすべて調べましたが、役に立ちませんでした。申し訳ありません。それらすべてとの主な違いは、エラー メッセージに EMPTY アクション名が表示されたことです。グーグルは役に立ちませんでした:(誰かが問題の原因を探すためのヒントを与えてくれることを願っています.thx
web.xml
struts.xml
ページ: HomePage.jsp
サクセス.jsp
失敗.jsp
ValidateLogin.java
まあ..画像は不可能なので、プロジェクトの構造は次のとおりです。
java - Struts2 URL に到達できません
ここで Struts2 について本当に頭を悩ませています。パスの一部を省略して JSP ページにアクセスできます。を含めると想定されるパスに注意してくださいpages/welcome_user.jsp
。pages
重要なのは、パス内の単語を見ることです。
struts.xml
ファイルは次のとおりです。
login.jsp
via:http://localhost/Struts2Example/User/Login
とwelcome_user.jsp
via:にアクセスできhttp://localhost/Struts2Example/User/Welcome
ます。両方の URL で をドロップできることに注意してくださいpages
。
ソース: http://www.mkyong.com/misc/how-to-use-mkyong-tutorial/
誰かが上記のチュートリアルを実行して、何が問題なのか教えてもらえますか?