У меня есть bean-объект в области видимости, реализующий Serializable
, и UIComponent
, переданный через привязку.
@ManagedBean
@ViewScoped
public class ViewScopedBean implements Serializable {
UIComponent form;
/// ...
}
<h:form binding="#{viewScopedBean.form}"> ...
UIComponent
не сериализуем и поэтому нарушает восстановление сеанса.
Какая лучшая практика здесь?
Должен ли я просто пометить UIComponents как transient
?Или это плохая практика - использовать привязку к чему-либо, кроме bean-объекта в области запроса?
Я использую Glassfish 3.1.1, Mojarra 2.1.3 и PrimeFaces 2.2.