我有一个实现的视图范围 bean Serializable
,以及一个UIComponent
通过绑定传入的 bean。
@ManagedBean
@ViewScoped
public class ViewScopedBean implements Serializable {
UIComponent form;
/// ...
}
<h:form binding="#{viewScopedBean.form}"> ...
UIComponent
不可序列化,因此会破坏会话恢复 。
这里的最佳做法是什么?
我应该将 UIComponents 标记为transient
吗?或者将 binding= 用于除请求范围的 bean 之外的任何东西是不好的做法?
我正在使用 Glassfish 3.1.1、Mojarra 2.1.3 和 PrimeFaces 2.2。