在
@ViewScoped特定的MVC框架JSF,而不是依赖注入框架CDI。只要您与同一JSF视图进行交互,该视图范围就可以存在。CDI并没有真正的“视图”概念。CDI替代方案的
@ConversationScoped生存期比请求范围长,但比会话范围短。您只需要自己控制终端即可。如果需要,可以使用MyFaces
CODI将JSF桥
@ViewScoped接到CDI
@Namedbean。即将发布的JSF 2.2将
@ViewScoped在
javax.faces.view软件包中兼容CDI 。
在
@FlashScoped
不存在的JSF。JSF
Flash作用域基本上是一个映射,该映射由一个短期生存的cookie作为后盾,该cookie在HTTP重定向后仍然有效。您不能让JSF将托管bean放在此范围内。您必须自己亲自/从地图中获取/获取值,和/或使用
#{flash}EL中的引用,该参考基本上会干扰地图。但是,SeamFaces已经劫持了JSF特定的
javax.faces.bean软件包进行
@FlashScoped注释,但这绝对不是来自标准JSF
API。



