我在 Netbeans 6.9 中创建了一个 JSF 2.0 项目。我开始使用 CDI。创建项目后,当我尝试添加范围时,我注意到其中没有视图范围。我想知道会话范围和视图范围指的是同一个东西吗?我可以使用对话范围代替视图范围吗?如果没有,那么我如何将视图范围与 CDI 一起使用。我也开始知道seam是解决方案,但是我如何将seam与netbeans一起使用。有没有用于Seam 的netbeans 插件?接缝3
Thanks
CDI 没有视图范围。谈话范围不一样。只要您使用相同的视图,视图作用域 bean 就会存在,并且在页面的部分或全部重新加载后仍然存在。
如果您想使用 CDI 的对话范围,您的应用程序必须设置对话的开始和结束。
根据我的经验,您可以将 CDI 范围与 JSF 的视图范围一起使用(例如,将 CDI 范围用于会话和应用程序 bean,并在需要时使用 JSF 视图范围)。
更新:
但是,您无法将 managad bean 注入到 CDI bean 中。反之亦然。这是更常见的情况(从更广泛的范围注入更窄的范围)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)