我有一个视图范围的bean,它实现Serializable
,并通过绑定传入UIComponent
。
@ManagedBean
@ViewScoped
public class ViewScopedBean implements Serializable {
UIComponent form;
/// ...
}
<h:form binding="#{viewScopedBean.form}"> ...
UIComponent
不可序列化,因此会破坏会话恢复。
这里的最佳做法是什么?
我应该将UIComponents标记为transient
吗?或者对于除了请求范围的bean之外的任何东西使用binding =是不好的做法吗?
我正在使用Glassfish 3.1.1,Mojarra 2.1.3和PrimeFaces 2.2。
答案 0 :(得分:1)
接受@BalusC的建议,寻找另一种解决问题而不受约束的方法。