問題タブ [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 - アクションcom.ccarc.Contactおよび結果の成功に対して結果が定義されていません
私はここで何かが欠けているに違いありません。私は次のstruts.xmlファイルを持っています
次のエラーが発生します
No result defined for action com.ccarc.Contact and result success
私のクラスには次のものがあります(読みやすくするためにコードの一部を取り出しました)
私は周りを見回しましたが、答えは見つかりませんでした。ほとんどの場合、結果に名前を忘れた人から尋ねられます(ただし、ご覧のとおり、名前の成功がリストされています)
また、私のweb.xmlファイルは以下のとおりです
また、struts.xmlのクラスを「Contact」だけに変更しようとしましたが、同じエラーメッセージが表示されることにも注意してください。
また、/ WebConent / classes / com / ccarc/Contact.classが存在することを確認しました。
また、Eclipseのコンソールで、クラスからの出力が表示されているので、オブジェクトが呼び出されていることに注意する必要がありますが、クラスから戻ったときに問題が発生します。
これが完全なスタックトレースです
java - struts2 アクション マッピング構成
gae の struts2 でシンプルなアプリを試していますが、フォームの送信で問題に直面しています。
struts.xml 設定
スプリングを使用してアクションをロードしています。
URL /auth/signup.html にアクセスすると、適切なサインアップ ページが表示されます。フォームの検証が失敗した場合は、フォームを送信した後(アクションの検証メソッドでこれを行っています)。同じjspに戻ります。ここでの主な問題は、validate メソッドに fielderror を追加し、フォームに struts タグを使用したにもかかわらず、エラーが表示されないことです。
また、このページから /auth/signup.html をもう一度押すと、このエラーが発生します-
サインアップフォームのみを表示するため、「サインアップ」アクションのconfに「入力」は必要ありません。また、「postSignup」メソッドを除いて@SkipValidation
、それぞれに注釈を追加しました。私はstruts2が初めてです。struts1 からの移行。これには助けが必要です。また、Struts 構成をより適切に整理するにはどうすればよいですか? ありがとう
jspはこちら
struts2 - Struts 2 - 名前空間 [/] とコンテキスト パス [/LoginApplication] に関連付けられたアクション名 [validateLogin] にマッピングされたアクションはありません。
インターネットで利用可能なすべての解決策を試しました。
エラー :
struts.xml ファイル
index.jsp
struts2 - タイルで複数の Struts2 名前空間を使用する
struts2 構成に名前空間を追加したいのですが、タイルを使用しています。
たとえば、私の struts.xml のパッケージ:
対応するタイル構成:
私が抱えている問題は、名前空間検索用の検索フォルダーに layout.jsp を複製する必要があることです (その他の名前空間についても同様です)。これはタイル ロジックには含まれておらず、維持するためにより多くの労力が必要になります。
重複を避けるために、この問題の鍵はありますか?
struts2 - struts2 URL書き換えアクションエラー
rewrite url mod の使用時に問題が発生しました
私の問題は、それを使用するときです。admincpのログインフォームに移動します
ユーザー名とパスワードを入力すると、HTTP 500 ステータスが表示されますが、Tomcat ログにスタックトレースがありませんか???
私のコード
Struts.xml
web.xml
ログイン.jsp
ログインアクション
ウェブエラー:
struts2 - Indexがある場合のStruts2とconvention-pluginの挙動(ActionSupportを拡張)
com.example.common.action のすぐ下に「Index」という名前の Action クラスがあり、struts.xml のパッケージ ディレクティブで宣言され、名前空間に「/」があり、「struts」を拡張する @ParentPackage('default') アノテーションが付けられています。 -デフォルト"。また、@Result を宣言して、execute() メソッドによって返される文字列値に対応する jsp ファイルで応答するようにします。
struts.xml では、次の struts 設定が、convention-plugin に必要なその他の必要な構成と共に構成されます。
/my_context/none_existing_path にアクセスすると、リクエストは明らかにこの Index クラスにヒットし、Index の @Result セクションで宣言された jsp の内容が返されます。ただし、/my_context/ を指定すると、次のエラーが表示されます。
HTTP ステータス 404 - コンテキスト パス [/my_context] に関連付けられた名前空間 [/] およびアクション名 [] にマップされたアクションはありません。
none_existing_path に一致するアクションがない /my_context/none_existing_path にアクセスすると Index クラスにフォールバックできるが、要求された URL が /my_context/ だけの場合にエラーが返される理由を知りたいです。
現在、convention-plugin 設定は次のように宣言されています。
奇妙なことに、struts.convention.package.locators.basePackage の値を om.example.common に変更すると、検索範囲を絞り込むことで前述の Index ファイルがすぐに見つかり、/my_context/ を要求するとその内容が表示されます。 Index クラスの @Result セクションで宣言された jsps。ただし、アクション クラスは com.example.[az].action パッケージ全体に分散されているため、[az] はパッケージ構造内にある大量のディレクトリを表すため、このトリックを回避策として使用することはできません。また、index.jsp をクラス パスのトップ レベルに配置して、index.jsp を /my_context/index にリダイレクトすることも試みましたが、これは機能しましたが、必要なものではありませんでした。これはバグでしょうか?
ご回答ありがとうございます。前もって感謝します。
struts2 - Struts 2 の別の XML で定義されたメソッドを再利用する
サンプルの 2 つの xml を次に示します。
email.xml:
email.xml で定義された同じメソッド呼び出しを別の xml で使用したいと考えています。
another.xml:
私が呼び出そうとしたとき、呼び出されたアクションhttp://localhost:8080/test/web/another/mailSelect
は正しいのではなくhttp://localhost:8080/test/web/email/mailSelect
.
別のxmlで同じメソッドを再利用する方法はありますか?
jsp - Struts 2 でグローバル動的結果パスプレフィックスを適用する方法は?
MVC フレームワークとして Struts2 を使用する Web サイトがあります。JSP のスキンを変更する必要があります。新しい JSP とともに古い JSP にアクセスできるようにする必要があります。そのため、ルート フォルダーを追加し/newdesign/
、既存のすべての JSP フォルダーをそこにコピーしました。
したがって、名前と値のペアでログインした場合?newdesign=true
(たとえば)、最初の要求が I である場合、次のことができます。
- これをユーザーのセッションに保存してから
- タグに
/newdesign/
グローバル プレフィックスとして動的に追加し、関連する.<result>
struts.xml
Action
このようにして、開発者はすべての古いページが新しいページに再スキンされているかどうかを確認できます。
上記のパート 2 を実行するにはどうすればよいですか?
私は使用して見てきました
struts.convention.result.path = /newdesign
しかし、これは動的ではなく、ユーザーに古い JSP または新しい JSP を表示する場合は変更できません。
struts2 - Struts 2 - URL でパッケージを使用する方法
そのような動的な Web プロジェクトを構築したいと思います。
メソッド: GET | 投稿 | API URL の削除: http://example.com/api/
例:
- URL を実行してユーザーを取得する必要があります: http://example.com/api/users/user_id/
- URL を実行してユーザーのアルバムのリストを取得するには: http://example.com/api/users/user_id/list/
- ...
それで、私を助けてくれませんか?STRUTS 2を使用してそれを行うにはどうすればよいですか.可能であれば、それについて何か説明してください.