在OperaMasks 3.0版本中,OperaMasks提供了一个ConversationScope的概念,参考第 15.5 节 “ConversationContext,Request和Session之间的会话上下文”,然后有新的需求,我们需要将整个Bean中的内容都存储到Conversation中时,必须在每个输入域上写上@SaveState,由此给用户带来了极大的不便。
在OperaMasks 3.1版本中,只需要在类的@ManagedBean注解中设置scope=ManagedBeanScope.CONVERSATION:
@ManagedBean(name="beanName", scope=ManagedBeanScope.CONVERSATION)
则该Bean具有了Conversation的生命周期,Bean中保存的域也有了Conversation的生命周期范围。