問題タブ [struts2-interceptors]

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 投票する
5 に答える
10314 参照

struts2 - インターセプターのStruts 2セッション

SessionAwareインターフェイスを実装してインターセプター内からセッション オブジェクトにアクセスしようとしています (setSessionメソッドを実装しました) が、この方法でセッション オブジェクトを取得できません。

それから試しActionContext.getContext().getSession()てみたところ、セッションを取得できましたが、わかりませんが、すべてのユーザーのすべてのブラウザーで初めて空になり、別のアクションが呼び出されるといっぱいになります。

セッションで何か問題が発生していると思います。初めて空のセッションが表示されるのはなぜですか? 初めて空のセッションを与えた後にのみ何かを設定しますか?

この場合、全員が最初のリクエストでゲストとして表示され、2 回目のリクエストでユーザー名が表示され、それ以降は表示されます。

または、間違った方法でセッションを取得していますか?

インターセプターでセッションを取得するコードを見ましたが、定数が見つからないため、これは機能しませんHTTP_REQUEST

問題を解決するための提案はありますか?

言い忘れたこと - 私のウェブサイトは安全なサイト (https) であるため、ユーザーがログインしていない場合、ユーザーはウェブサイトにアクセスできません。ログインしている場合、少なくともユーザー名がセッションに存在する必要があります。 . そうではないでしょうか?

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

java - Struts2 addActionError、jspでエラーが重複しています

struts2のaddActionErrorメソッドを使用して奇妙なエラーが発生しています。

アクションクラスの私のコードは次のとおりです。

STRUTS.xml:

MyInterceptorStackは次のとおりです。

私のJSP:

メッセージは次のようになります。 ここに画像の説明を入力してください

ただし、結果は次のように重複します。

ここに画像の説明を入力してください

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

java - struts2 は私を狂わせる

私はJavaプロジェクトを作ろうとしています。Struts 2 タグを使用しています。Updateクリックするたびにボタンがあり、データベースの値を更新する必要があります。

しかし、私はこのエラーが発生しています:

アクション com.comviva.im.ui.action.sysadmin.CUGAction および結果入力に対して結果が定義されていません

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

jsp - メッセージストアインターセプターを使用したStruts2の検証

ユーザーをログインさせようとしているアクションがあります。

ご覧のとおり、ユーザー名またはパスワードが無効な場合は、CredentialExceptionをスローしてから、その例外メッセージをfieldErrorに入力します。アクションエラーを追加してみました。

いくつかのアドバイスとオンライン検索で、RegisteredUserAction.actionとMainAction.actionのそれぞれに保存とフェッチの注釈を使用して、MessageStoreInterceptorを使用することができました。

関連するstruts.xmlファイルの内容は次のとおりです。

テンプレートベースのアプローチを使用しており、ミドルコンテンツ(私の場合はLoginPage.jsp)がメインページに動的に含まれています。

私のpage.jsp(mainContentを含む):

私のlogin.jsp(含まれています):

リダイレクトは正しく機能し、ログインフォームが表示されますが、エラーは発生しません。struts.xmlでメッセージストアインターセプターを使用してみましたが、うまくいきませんでした。:(

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

java - tomcat でユーザー セッションが混乱する

Spring、hibernate、struts2 フレームワークを使用して、IIS7.5 の背後で Tomcat 6.29 を使用しています。特に Ajax リクエストで、サーバー セッションが混同されていることに気付き始めています。

問題の詳細

  • ユーザー 1 は page1 を要求し、ユーザー 2 は page2 を要求します。ただし、user1 は page2 を取得し、user2 はサーバー page1 を取得します。
  • セッション ID も変更されていますが、ページを更新すると、正しいページが表示されます。
  • この問題は、ユーザー数が多いほど頻繁に発生するようです。

問題の原因を突き止めるヒントがあれば役立ちます。ユーザー数が少なくてもコードは正常に動作し、そのようなインスタンスは報告されていません。

編集

web.xml

struts.xml

その他の情報

1) ユーザーはフォームを送信してログインし、ログイン時に次のことを実行します。

2)使用されているOSはWindows 2008 RC2です

EDIT2 インセプター コード

インターセプター1

インターセプター2

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

java - Struts2のスタックからインターセプターを削除します

では、各リクエストのトークンを検証するために、インターセプタースタックにインターセプターをstruts.xml含めました。tokenSession残念ながら、同じことがAJAXリクエストではうまく機能していません。実行するとinvalid.token応答がありactionInvocation.invoke()ます。

したがって、AJAXリクエスト(単独)のtokenSessionインターセプターの実行を停止したいと思います。インターセプターの前に呼び出されるカスタムインターセプター(ロギング)がありますtokenSessiontokenSessionリクエストタイプに基づいてロギングインターセプターのスタックからインターセプターを削除することは可能ですか(AJAXリクエストの場合)?

0 投票する
3 に答える
5454 参照

java - アクションの結果が定義されていませんおよび結果入力

これが私のものstruts.xmlです:

電話するloadcity.actionと、次のエラーが表示されます

これが私のアクションメソッドです:

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

java - 警告: フォーム トークンがセッション トークン null と一致しません

この警告の理由は何ですか?

JSP:

Struts.xml:

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

java - 構成ファイル struts.xml は正しいですか?

私はインターセプターをよく理解していなかったので、このファイルが正しいかどうか知りたいです。

struts.xml:

詳細については、Struts 2.3.1 を使用しています。