問題タブ [actioncontext]
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.
java - ServletContext と ServletActionContext の違いは何ですか
と の違いを教えてServletActionContext
くださいServletContext
。
ServletContext
すべてのサーブレットとアクション間で共有されますが、アクションにServletActionContext
固有のものですか、それともすべてのアクション間で共有されますか?
java - Struts 2 でコードを介して動的にロケールを設定する方法
私のアプリケーションでは、構成ページで選択したロケール ユーザーに基づいてコンテンツを表示する必要があります。ブラウザのデフォルト ロケールを使用していません。
を使用する場合<s:text>
、常にデフォルトのリソース ファイルが使用されます。
Struts1 では、以下のコードを使用してフィルターにデフォルトのロケールを設定しました。
ユーザーが選択したロケールを Struts2 で動的に設定する方法は?
maven - StrutsJUnit4TestCase 中に ActionContext.getContext().getParameters() が null を返す
次の呼び出しを行う struts アクション Java メソッドがテストされている Maven を介して JUnit テストを実行しています。
「TokenHelper.java」のメソッドは次のとおりです。
このメソッドの最初の行は次を返しnull
ます:
次の LOC である "params.containKey(...)" は、"params" が null であるため、NullPointerException をスローします。
このアクションが正常に呼び出されると、これは正常に実行されます。ただし、JUnit テスト中に、この Null ポインターが発生します。
私のテストクラスは次のようになります。
StrutsJUnit4TestCase の使用に切り替えた後、ActionContext.getContext() は少なくとも null ではなくなりました。
.getParameters() が null を返す理由は何ですか?
struts2 - ActionContext から ServletRequest 属性を取得/設定します
ServletRequest
Struts2 インターセプター (アクション クラスではない) 内で属性を設定する必要があります。
セッション属性の場合と同様に、リクエスト属性を制御するために をActionContext
公開しますか?Map<String, Object>
マップをActionContext
実装しています。ActionContext
それ自体がリクエスト属性のラッパーですか?
java - struts webapp全体の日付形式の統一形式を設定することは可能ですか?
いずれにせよ、例外が発生しますCould not parse date
。
日付形式の社内統一規格あり -'dd/MM/yyyy'
システム ロケールが異なるコンピュータがあります。私はjQueryUIを使用してdatepicker
います(これはウィジェットの標準であり、アプリケーションのテーマに合わせてすでにCSSスタイルが確立されています)。
最初は、オブジェクトを使用して日付文字列を日付オブジェクトに手動で変換するより良い解決策が見つかりませんでしたSimpleDateFormat
。これでコンバーター クラスができましたが、プロパティを持つすべてのアクションを構成する必要がありjava.util.Date
ます。
私は XML 構成を使用しており、に追加しようとしましたstruts.xml
:
うまくいきませんでした。
出力と入力の日付の統一された形式だけで、ロケールなしですべての Web アプリケーションに単一の日付形式を使用させることができるものはありますか?
または、Struts の日付型コンバーターで期待される日付形式を抽出する方法を教えてください。JS を使用して、Struts の期待に合わせてサーバーに送信する前に日付を変換できますか?
java - Struts2 セッション ストレージの場所と管理
ActionContext
私は Struts2 In Action を読んでいましたが、リクエストごとに、、、ValueStack
およびAction
インスタンスが作成されるため、スレッドセーフであると書かれています。これらの場所に保存できないため、フレームワークはセッションをどのように管理するのか、実際のマップはどこに保存されるのか、そのマップへの同時アクセスはフレームワークによってどのように管理されるのか疑問に思っていました。
java - Struts 2 の Bean 値を持つカスタマイズされた Logging インターセプター
監査ログ用にカスタマイズされたインターセプターを作成しています。インターセプターでセッション属性とリクエスト属性を取得したい。
例:私はUsername
セッションに設定され、私も取得しています。
しかし、課題は次のとおりです。1 つの Bean を監査 Bean として定義し、Bean にいくつかの値を設定しています。
このリクエスト属性はServletRequestAware
obj です。しかし、この監査 Bean をインターセプターに取得できません。これについて助けてください。
このようなセッションを実現します。
上記では、リクエストパラメーターを取得できません。JSP リクエスト パラメータを表示していますが、実際に設定したわけではありません。