JSF UIComponent 绑定、可序列化和视图范围
我有一个视图范围的 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。
I have a view-scoped bean that implements Serializable
, and a UIComponent
passed in via binding.
@ManagedBean
@ViewScoped
public class ViewScopedBean implements Serializable {
UIComponent form;
/// ...
}
<h:form binding="#{viewScopedBean.form}"> ...
The UIComponent
is not serializable and thus breaking session restore.
What's the best practice here?
Should I just mark the UIComponents as transient
? Or is it bad practice to use binding= to anything but a request-scoped bean?
I'm using Glassfish 3.1.1, Mojarra 2.1.3 and PrimeFaces 2.2.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
接受@BalusC的建议,寻找另一种无需绑定即可解决问题的方法。
Accepting @BalusC's suggestion to find another way to solve problem without binding.