根据发布的这里和这里的建议,我查看并安装了应用程序的MyFaces CODI。我最关心的是克服Weld实现@ConversationScoped特性的缺点。打嗝后,我让它在我的GlassFish 3.1开发平台上运行,并将所有bean转换为使用
import org.apache.myfaces.extensions.cdi.core.api.scope.conversation.ConversationScoped;最后,我现在似乎和以前没什么两样了。我不需要再调用conversation.begin()方法了,这很好,但是在浏览器离开页面并返回之后,bean仍然存在。
我希望的是与CDI一起工作的JSF2.0 @ViewScoped的功能。一旦用户离开页面,支持bean将被丢弃,并在用户返回时再次重新创建。有办法用CODI做这个吗?
顺便提一句,文档说它会找到@ViewScoped注释并正确地处理它们。我试过了,但是Weld不肯部署它。
我使用的是我的myfaces extcdi-dist-jsf20 20版本0.9.5。我试着安装核心和JSF 2可选模块akibe,但它不会部署在我的GlassFish/Weld平台上。这里的任何建议都非常感谢。
更新1:我最后尝试了CODI支持的ViewAccessScope注释,这似乎可以实现我想做的事情。
跟进问题。Apache维护的maven存储库的最新包是0.9.5 --有人能发布获取最新版本的pom.xml段吗?
https://stackoverflow.com/questions/7492721
复制相似问题