JSF UIComponent绑定,可序列化和视图范围

时间:2011-12-05 21:38:15

标签: jsf binding primefaces mojarra

我有一个视图范围的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。

1 个答案:

答案 0 :(得分:1)

接受@BalusC的建议,寻找另一种解决问题而不受约束的方法。