4

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

4

1 に答える 1

1

バインドせずに問題を解決する別の方法を見つけるという@BalusCの提案を受け入れます。

于 2011-12-07T17:12:04.047 に答える