首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我该如何使用CODI对话?具体来说,如何结束它?

我该如何使用CODI对话?具体来说,如何结束它?
EN

Stack Overflow用户
提问于 2011-09-20 22:48:30
回答 1查看 1.9K关注 0票数 0

根据发布的这里这里的建议,我查看并安装了应用程序的MyFaces CODI。我最关心的是克服Weld实现@ConversationScoped特性的缺点。打嗝后,我让它在我的GlassFish 3.1开发平台上运行,并将所有bean转换为使用

代码语言:javascript
复制
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段吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-21 20:39:13

在返回之前调用conversation.close() -确保导入了正确的注释org.apache.而不是javax。-查看维基或使用ViewAccessScope代替。我们在玻璃鱼3.1.1中使用:捆绑,没有问题。myfaces-extcdi-bundle-jsf20-1.0.1.jar是您唯一需要的jar。还请注意,这里没有"it“。使用CODI,您可以进行细粒度、可分组的会话,而不是使用标准CDI会话获得的单一的、不灵活的内容。

使用Maven构建的最新版本的设置也在维基中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7492721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档