@ViewScoped
JSF和存在以下问题@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-Bean 的过时克隆。
问题:
- 这是预期的行为吗?
- 我们可以做些什么来让 JSF 重新评估
@ManagedProperty
反序列化后的结果?
目前,我们在反序列化后“手动”重新评估所有托管属性。它有效,但显然似乎不正确。
谢谢!