を実装するビュースコープの BeanSerializable
と、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 を使用しています。