【发布时间】:2012-06-21 15:04:00
【问题描述】:
JSF 的@ViewScoped 和@ManagedProperty 存在以下问题:我们的ManagedBeans 基本上如下所示:
@ManagedBean
@SessionScope
public class SessionConfig implements Serializable
{
// ...
}
和
@ManagedBean
@ViewScope
public class SomeController implements Serializable
{
@ManagedProperty( value="#{sessionConfig}" )
private SessionConfig sessionConfig;
// public getter and setter
// ...
}
在处理请求后,控制器按预期进行序列化。
我希望 @ManagedProperty sessionConfig 会在序列化中进行特殊处理,特别是在反序列化后将“重新链接”。然而,事实证明,在反序列化之后,sessionConfig 只是实际 SessionConfig-Bean 的过时克隆。
问题:
- 这是预期的行为吗?
- 如何让 JSF 在反序列化后重新评估
@ManagedProperty?
目前,我们在反序列化后“手动”重新评估所有托管属性。它有效,但显然不正确。
谢谢!
【问题讨论】:
-
你用什么序列化的?
标签: jsf-2 deserialization managed-bean view-scope