Spring MVCでセッション属性をメソッド引数(パラメーター)として渡す方法

Bozho:

要するに、私は次のようなものが必要です:

public String action(@SessionAttribute User user) {..}

の代わりに

public String action(HttpSession session) {
     User user = session.getAttribute("user");
}

主に以下のために:

  • 読みやすさ
  • ユニットテスト
Bozho:

私は解決策を見つけました

アイデアは、カスタム登録しているWebArgumentResolverためAnnotationMethodHandlerAdapter-カスタムアノテーションを処理し、@SessionAttribute(または@SessionParam)。

そこに投稿されたコードの1つの注意事項は、param.getParameterName()valueも指定されていない場合に使用できることです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Spring MVC:モデルを引数としてコントローラーメソッドに渡すVS明示的にインスタンス化する

分類Dev

Spring MVC:モデルを引数としてコントローラーメソッドに渡すVS明示的にインスタンス化する

分類Dev

Spring MVC 4.3.9では、フォームタグ(メソッドget)のアクション(パラメーター)属性を変更できません

分類Dev

Springはメソッドの引数としてコンポーネントを渡します

分類Dev

Springアノテーションはメソッドパラメータにアクセスできますか?

分類Dev

インターセプターからSpring MVCコントローラーメソッドでカスタムアノテーションを使用する

分類Dev

Springコンテキストをメソッド引数として渡す方法は?

分類Dev

Spring MVCのコントローラメソッドにカスタムセキュリティアノテーションを追加する方法

分類Dev

Springコントローラーメソッドの引数でインターフェイスを使用する

分類Dev

リクエストボディとメソッドPUTを使用してSpring Controllerでカスタムタイプの2つの引数を渡す方法

分類Dev

SpringデータJPAでANDおよび複数のORパラメータメソッドを実行する方法

分類Dev

Spring-Mvcで2つのパラメーターを持つメソッドをキャッシュする方法

分類Dev

Spring 4 stompwebsocketメソッドからプリンシパル属性とセッション属性を取得/設定する方法

分類Dev

Spring Data JPA-「プロキシを初期化できませんでした-セッションなし」-メソッドがトランザクションとしてマークされています

分類Dev

Spring MVC:リクエスト属性をコントローラーメソッドパラメーターにバインドする

分類Dev

Spring Boot:@Beanアノテーション付きメソッド内のコマンドライン引数を取得します

分類Dev

Spring 3 / Thymeleafでパラメーター付きのローカリゼーションメッセージを表示する方法

分類Dev

JSP、Spring MVC、Hibernateを使用してポップアップウィンドウでパラメータを送信する方法

分類Dev

Spring:メッセージを使用してSpring Webアプリケーションでフォームタグ属性を定義する

分類Dev

Spring-Boot WebMvcTest:認証オブジェクトパラメーターを使用してコントローラーメソッドをテストする方法

分類Dev

Springコントローラーメソッドがjquery.ajax()関数から渡されたパラメーターを認識しない

分類Dev

Springで静的メソッドをインターセプトする方法は?

分類Dev

Spring MVCのGetメソッドでパラメーターを送信しないSwagger?

分類Dev

ServletContextをSpring MVCのパラメーターとして渡すことで注入できない

分類Dev

Spring Webfluxアノテーション付きRESTコントローラーは、メソッドパラメーターとしてServerHttpRequestをサポートしていません:java.lang.NoSuchMethodException

分類Dev

複数のアクションでマスター jsp ページを使用し、Spring Web MVC アノテーションのマスター ページに部分的な jsp ページを呼び出す任意のメソッド。例はありますか?

分類Dev

Spring MVC 3 i18n、URLパラメータの代わりにセッションにロケールを保存する方法は?

分類Dev

Spring MVCでデータ変換に失敗した場合にメッセージをパーソナライズする方法は?

分類Dev

Spring Retryでは、バックオフ値を関数パラメーターとして渡すことはできますか?

Related 関連記事

  1. 1

    Spring MVC:モデルを引数としてコントローラーメソッドに渡すVS明示的にインスタンス化する

  2. 2

    Spring MVC:モデルを引数としてコントローラーメソッドに渡すVS明示的にインスタンス化する

  3. 3

    Spring MVC 4.3.9では、フォームタグ(メソッドget)のアクション(パラメーター)属性を変更できません

  4. 4

    Springはメソッドの引数としてコンポーネントを渡します

  5. 5

    Springアノテーションはメソッドパラメータにアクセスできますか?

  6. 6

    インターセプターからSpring MVCコントローラーメソッドでカスタムアノテーションを使用する

  7. 7

    Springコンテキストをメソッド引数として渡す方法は?

  8. 8

    Spring MVCのコントローラメソッドにカスタムセキュリティアノテーションを追加する方法

  9. 9

    Springコントローラーメソッドの引数でインターフェイスを使用する

  10. 10

    リクエストボディとメソッドPUTを使用してSpring Controllerでカスタムタイプの2つの引数を渡す方法

  11. 11

    SpringデータJPAでANDおよび複数のORパラメータメソッドを実行する方法

  12. 12

    Spring-Mvcで2つのパラメーターを持つメソッドをキャッシュする方法

  13. 13

    Spring 4 stompwebsocketメソッドからプリンシパル属性とセッション属性を取得/設定する方法

  14. 14

    Spring Data JPA-「プロキシを初期化できませんでした-セッションなし」-メソッドがトランザクションとしてマークされています

  15. 15

    Spring MVC:リクエスト属性をコントローラーメソッドパラメーターにバインドする

  16. 16

    Spring Boot:@Beanアノテーション付きメソッド内のコマンドライン引数を取得します

  17. 17

    Spring 3 / Thymeleafでパラメーター付きのローカリゼーションメッセージを表示する方法

  18. 18

    JSP、Spring MVC、Hibernateを使用してポップアップウィンドウでパラメータを送信する方法

  19. 19

    Spring:メッセージを使用してSpring Webアプリケーションでフォームタグ属性を定義する

  20. 20

    Spring-Boot WebMvcTest:認証オブジェクトパラメーターを使用してコントローラーメソッドをテストする方法

  21. 21

    Springコントローラーメソッドがjquery.ajax()関数から渡されたパラメーターを認識しない

  22. 22

    Springで静的メソッドをインターセプトする方法は?

  23. 23

    Spring MVCのGetメソッドでパラメーターを送信しないSwagger?

  24. 24

    ServletContextをSpring MVCのパラメーターとして渡すことで注入できない

  25. 25

    Spring Webfluxアノテーション付きRESTコントローラーは、メソッドパラメーターとしてServerHttpRequestをサポートしていません:java.lang.NoSuchMethodException

  26. 26

    複数のアクションでマスター jsp ページを使用し、Spring Web MVC アノテーションのマスター ページに部分的な jsp ページを呼び出す任意のメソッド。例はありますか?

  27. 27

    Spring MVC 3 i18n、URLパラメータの代わりにセッションにロケールを保存する方法は?

  28. 28

    Spring MVCでデータ変換に失敗した場合にメッセージをパーソナライズする方法は?

  29. 29

    Spring Retryでは、バックオフ値を関数パラメーターとして渡すことはできますか?

ホットタグ

アーカイブ