2012-10-30 80 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中。