我们与JSF的以下问题@ViewScoped
和@ManagedProperty
:我们有ManagedBean
s表示基本上如下所示:
@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豆的陈旧克隆。
问题:
- 这是预期的行为?
- 我们可以做些什么,使JSF重新评估
@ManagedProperty
反序列化后?
目前,我们在“手动”重新评估deserialzation毕竟管理特性。 它但是,很显然,似乎作品不正确的。
谢谢!