問題タブ [interceptorstack]
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.
redirect - Struts 2 インターセプタ リダイレクト JSP ページ
Struts 2 を使用して、次のインターセプターを使用しています。
そしてこれstruts.xml
:
私は/WEB-INF/content/homepage.jsp
JSP/WEB-INF/content/login.jsp
とmypackage.LoginAction.java
クラスも持っています。ホームページ用のアクションクラスはありません
問題は、/homepage
ページに移動してもリダイレクトされlogin.jsp
ず、homepage.jsp
コンテンツが表示されることです。なにが問題ですか?
PS: struts2-convention-plugin を使用しています
jsp - JSP から Interceptor にパラメーターを渡す
JSPページから送信するStruts2カスタムインターセプターでこのパラメーターをキャッチするにはどうすればよいですか?
編集:私のカスタムスタック:
java - struts2 は私を狂わせる
私はJavaプロジェクトを作ろうとしています。Struts 2 タグを使用しています。Updateクリックするたびにボタンがあり、データベースの値を更新する必要があります。
しかし、私はこのエラーが発生しています:
アクション com.comviva.im.ui.action.sysadmin.CUGAction および結果入力に対して結果が定義されていません
struts2 - Struts2 - 実行時間を短縮する方法
私は Struts2 を使用してポータルを開発しました。このポータルでは、ほとんどのアクションが Ajax 呼び出しによって呼び出されます。しかし、各アクションの実行に予想外の実行時間が発生しています。たとえば、DB 呼び出しなどを行わず、検索ボックスのみが返されるアクションの場合、約 250 ~ 300 mS かかります。
これまでのところ、以下の手順を試しましたが、実行タイミングはあまり改善されませんでした。より速くするために何ができるかアドバイスしてください。
- Struts の Dev モードを削除
- defaultStack の使用を停止し、basicStack をインターセプター スタックとして使用してみました
- 有効なテンプレート キャッシュ
- templatesCache.updateDelay を 60000 に設定
編集:
機能に問題はありませんが、このエラーが表示されます。これが遅延と関係があるかどうか、何か考えはありますか?
java - Struts 2 でのバインド後のパラメーターの変更
ユーザーからいくつかのパラメーターを受け取るアクションがあります (日付など)。このアクションはさまざまなレポートを生成するため、さまざまな方法があります。すべてのメソッドの前に、これらのパラメーターを調整する (時刻を午前 0 時に設定する)必要があります。prepare
パラメータがバインドされる前にメソッドが実行されます。それを可能にする他のインターセプターまたはその他の規則はありますか?
java - Struts2のスタックからインターセプターを削除します
では、各リクエストのトークンを検証するために、インターセプタースタックにインターセプターをstruts.xml
含めました。tokenSession
残念ながら、同じことがAJAXリクエストではうまく機能していません。実行するとinvalid.token
応答がありactionInvocation.invoke()
ます。
したがって、AJAXリクエスト(単独)のtokenSessionインターセプターの実行を停止したいと思います。インターセプターの前に呼び出されるカスタムインターセプター(ロギング)がありますtokenSession
。tokenSession
リクエストタイプに基づいてロギングインターセプターのスタックからインターセプターを削除することは可能ですか(AJAXリクエストの場合)?
java - ウェルカムページの前にインターセプターが呼び出されました
カスタムインターセプターに大きな問題があります。
問題はその中のコードではありません。問題は、Webサイトを初めて開いたときにインターセプターが呼び出されていることです。つまり、ウェルカムページが表示されているときです。
しかし、ログインするか、ナビゲーションバーに直接URLを書き込んで別のページを開くなどのアクションを実行する必要がある場合(インターセプターが機能している場合はログインページにリダイレクトされますが、私が書いたページにリダイレクトされます) url)インターセプターは、その最初の行がprintlnであり、ログに表示されないため、呼び出されていません。
私のstruts.xml構成は次のとおりです。
インターセプターコード:
ログのいくつかの行:
PS:新しいコード
struts.xmlのパッケージ定義を次のように変更しました。
これで、URLに直接アクセスしようとしたときに、認証されていない場合に起動します。しかし、認証しようとするとエラーが発生します。
私はこれを少し前に別の問題で抱えていました。私はそれを解決しようとします。しかし、問題は、この質問は解決されたということです。問題はパッケージの名前空間にあるようです。
コンテキストパスは/ltr(IDEログ)です
hibernate - Struts 2 Message Store Interceptor がフィールド エラーで動作しない (Hibernate 検証を使用)
私はいくつかのテキストフィールドを持つ Jsp を持っています。これらは、デフォルトの Struts2 検証 (ActionName-validation.xml を使用) で検証される 1 つ (入力画像ファイル) を除いて、Hibernate 検証アノテーション (アクションで @Valid または @NotNull) を使用して検証されます。送信されたフォームが無効な場合(テキストフィールドがnullの場合)に別のアクションにリダイレクトしたい、およびフィールドエラーを保存したい。
私はこれで試しました:
しかし、フォームを送信すると、フィールドのエラー メッセージを表示せずにリダイレクトが成功します。多分私はインターセプターを間違って設定していますか?休止状態を使用して、何かをオーバーライドする必要がありますか? アクションに (addActionError を使用して) 手動でエラー メッセージを設定しようとすると、うまくいきます。休止状態のエラー フィールド メッセージがセッションに保存されていない可能性はありますか?
java - fileUpload インターセプターを他のインターセプター スタックと一緒に使用するには?
これは、ログインインターセプターstruts.xml
を含む構成ファイルです。異なるファイル アップロード インターセプターを、異なるファイル タイプの異なるアクションで使用し、指定された最大サイズを使用したいと考えています。しかし、ここに問題があります。常にデフォルトのmaximumSize
andを使用していますallowedType
。私はどこで間違っていますか?
java - インターセプターを使用して JSP に表示するクラス変数を設定するにはどうすればよいですか?
いくつかのクラス変数を設定するストラットでインターセプターを作成しようとしています(ヘッダーページで使用したい)。これは私がやったことです
struts.xml
インターセプターコード
リクエストごとにインターセプターがヒットし、クラス変数が設定されますが、jsp に表示されません。
私が間違っていることはありますか?? 助けてください。