4

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

4

1 回答 1

1

接受@BalusC 的建议,寻找另一种无需绑定即可解决问题的方法。

于 2011-12-07T17:12:04.047 回答