如何在JSF 2.0中使用CDI的视图范围

Bas*_*sit 4 seam netbeans-plugins jsf-2 netbeans-6.9

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

谢谢

Mat*_*ndy 10

CDI没有视图范围.对话范围不一样.只要您使用相同的视图并且在页面的部分或完全重新加载中存活,视图范围的bean就会存在.

如果要使用CDI的会话范围,则应用程序必须设置会话的开始和结束.

根据我的经验,您可以将CDI范围与JSF的视图范围一起使用(例如,在需要的地方使用CDI范围用于会话和应用程序bean以及JSF视图范围).

更新:但是,您不能将managad bean注入CDI bean.相反的方式工作.这是更常见的情况(从更广泛的范围注入更窄的范围).

  • Apache MyFaces CODI为ViewScope提供CDI适配器. (2认同)