2011-12-30 62 views
1

我來自像PHP或ColdFusion語言:如果我想保存在用戶的HTTP會話的東西我的行爲是這樣的:Spring MVC的:HTTP會話管理「相當於」

SESSION["foo"] = "bar" 

現在我在Spring MVC環境。

例如,在Controller方法中,如何在會話中保存變量?

有人告訴我,會話範圍的豆會得到這份工作。

你能幫助我一個簡單的代碼片段嗎?

+0

檢查這個http://stackoverflow.com/questions/2132928/spring-mvc-application-how-do-i-set-a-session-scoped-bean-value – 2011-12-30 14:43:48

回答

3

您可以使用會話範圍的bean,並且您可能在所有請求處理方法上都有HttpServletRequest或HttpSession類型的參數。見http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/htmlsingle/spring-framework-reference.html#mvc-ann-methods

@RequestMapping...) 
public String processSubmit(..., HttpSession session, ...) { 
    ... 
    session.setAttribute("someAttribute", someObject); 
    ... 
} 
+0

尼斯,這就是「快速和骯髒「的會話(PHP舊樣式) – 2011-12-31 14:42:43

+0

但是...我將設置您的答案爲接受,當您將其編輯,包括使用會話作用域bean的簡單示例 – 2011-12-31 14:46:22

+1

會話範圍的bean用作任何其他注入的bean。配置和注入會話範圍bean的方法在我已經鏈接到的文檔中描述。閱讀手冊和文檔是體面開發人員非常重要的一部分。你只能通過提問來學習。閱讀http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/htmlsingle/spring-framework-reference.html#beans-factory-scopes-session – 2011-12-31 14:57:59