【发布时间】:2015-08-14 22:10:52
【问题描述】:
我正在尝试将一些页面转换为视图范围(来自会话范围)以启用多个浏览器选项卡以支持显示来自数据表中多个条目的数据。
有谁知道按照这个 PrimeFaces 博客 Porting JSF 2.0′s ViewScope to Spring 3.0 中的步骤是否可以扩展 Spring 以使用 Omnifaces 2.1 中的 org.omnifaces.cdi.ViewScoped?
【问题讨论】:
-
给定的移植示例对您来说究竟是什么不足,以至于您特别要求使用 OmniFaces
@ViewScoped? -
我今天刚读到,现在找不到的地方,从 JSF 2.2 开始,您应该使用 JSF ViewScope,而不是 Omnifaces。
-
@EJP:在 JSF 2.0/2.1 中,
@PreDestroy或@ViewScopedbean 并不总是得到适当考虑。 OmniFaces 解决了这个问题。后来在 JSF 2.2 中,它也被修复了。所以使用 OmniFaces@ViewScoped在 JSF 2.2 中没有任何好处。但是,我不清楚那个 Spring 端口是否也考虑了破坏。也许它未能正确触发/执行销毁,因此 OP 专门要求 OmniFaces@ViewScoped。 -
您好 BalusC,感谢您的回复。确定之前是否已经这样做以及是否存在任何问题,这更像是一个问题,但我没有注意到您所描述的任何限制。如果在 Spring 中使用 JSF 2.2 或 omnifaces 之间没有已知差异,我将尝试标准的 JSF 2.2 之一。我很高兴接受您上面描述没有好处等的评论作为对我问题的回答。随意剪切和粘贴,我会接受的。
标签: spring jsf jsf-2.2 omnifaces jboss-weld