1

http セッション属性に基づいて @RequestMapping を 2 つの異なるコントローラー メソッドにマップする必要があります。

@RequestMapping は、値、メソッド、パラメーター、およびヘッダーに基づいて一致することがわかります。セッション属性に基づいてマッピングする方法はありますか?

パラメータを使用する場合、クライアントに要求パラメータを送信させる必要があります (例: aVersion=1 または aVersion=2)。

@RequestMapping をオーバーライドする例はありますか? 指摘してもらえますか。

4

1 に答える 1

1

はいといいえ。HttpSessionコントローラーのメソッドにパラメーターを追加できます。Spring MVCのドキュメントから:

セッション オブジェクト (サーブレット API): タイプ HttpSession。このタイプの引数は、対応するセッションの存在を強制します。結果として、そのような引数が null になることはありません。

ただし、次のようにセッション属性チェックを手動で行う必要があります。

@RequestMapping("/some_url")
void someMethod(HttpSession session) {

    Object firstAttr = session.getAttribute("firstAttribute");
    if (firstAttr != null) {
        doSomethingWithFirstAttribute(firstAttr);
    }

    Object secondAttr = session.getAttribute("secondAttribute");
    if (secondAttr != null) {
        doSomethingWithSecondAttribute(secondAttr);
    }
} 
于 2012-04-28T18:41:51.497 に答える