jsf-2 - 在 JSF 2.0 中 CDI 的情况下如何使用 View 范围

标签 jsf-2 seam netbeans-6.9 netbeans-plugins

我在 Netbeans 6.9 中创建了一个 JSF 2.0 项目。我开始使用 CDI。在我尝试添加范围时创建项目后,我注意到其中没有 View 范围。我想知道对话范围和 View 范围指的是同一件事吗?我可以使用对话范围代替 View 范围吗?如果不是,那么我如何将 View 范围与 CDI 一起使用。我也开始知道 seam 是解决方案,但是我如何将 seam 与 netbeans 一起使用。是否有任何用于接缝的 netbeans 插件?接缝 3

谢谢

最佳答案

CDI 没有查看范围。谈话范围不一样。只要您使用相同的 View 并在页面的部分或全部重新加载中幸存下来, View 范围的 bean 就会存在。

如果你想使用 CDI 的对话范围,你的应用程序必须设置对话的开始和结束。

根据我的经验,您可以将 CDI 范围与 JSF 的 View 范围一起使用(例如,将 CDI 范围用于 session 和应用程序 bean 以及您需要的 JSF View 范围)。

更新:
但是,您不能将 managad bean 注入(inject) CDI bean。反之亦然。这是更常见的情况(从更广泛的范围注入(inject)更窄的范围)。

关于jsf-2 - 在 JSF 2.0 中 CDI 的情况下如何使用 View 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9580698/

相关文章:

tomcat - 如何使用 primefaces 在 apache tomcat 中上传文件?

jsf - 表单组件需要在其祖先中有一个 UIForm。建议 : enclose the necessary components within <h:form>

java - NetBeans - 需要帮助从自动生成的代码更新 jProgressBar

jsf - EL 调用 remove(int i) 而不是 remove(Object o)

validation - 绕过 UIInput 组件的 JSF 验证

java - 如何让 Seam Validation 在 Java EE 容器之外工作?

seam - 使用 Hibernate Validator (3.1.0.GA) 进行跨域验证

java - 对于 Seam 中的 Quartz 作业,可以使用 JobStoreTX 而不是 JobStoreCMT 吗?

java - 如何使用 MS Access 使用 ComboBox 和 jTextField Netbeans 搜索 jTable 中的数据

java - Transport.send(message) 在下面的代码中不起作用..netbeans 卡在了运行部分。它不会继续下去..它永远卡在那里