2012-10-30 122 views
2

ModelMap在Spring Portlet MVC中的真正作用是什麼?我已經在WebSphere Portal 7中使用Spring Portlet MVC 3.0測試了幾個Portlet,並且似乎 ModelMap中的每個屬性集都存儲在PortletSession中。ModelMap,會話屬性和Spring Portlet MVC

如果是這樣的話,Session Attributes有什麼作用? (順便說一句,有幾個錯誤,包括清除這些傢伙)。如果我想存儲僅保留當前請求的屬性,該怎麼辦? (例如,確認消息)。如果我將這條消息放入ModelMap中,它將被存儲在會話中,並且每次用戶進入Portal時都必須手動清除它。

+0

默認情況下,ModelMap未綁定到會話。也許在將ModelMap放入會話的代碼中還有其他內容?請參閱此鏈接,如果它有幫助:http://stackoverflow.com/questions/1856440/maintain-state-with-spring-between-requests – Victor

回答

0

如果您已將@SessionAttributes註釋添加到您的控制器類並具有相同的@ModelAttribute值,那麼您可以將ModelMap存儲到PortletSession中。但理想情況下,ModelMap並不會默認存儲在PortletSession中。