在使用 CDI 的早期,我导航到一个长时间运行的页面
使用 faces-redirect=true 进行对话,因此我有一个类似 ..myPage.xhtml?cid=1 的 URL。
在某个时刻我结束了谈话,我的意思是这必须是合理的事情
或者你也可以使用会话范围?无论如何,我结束了谈话,然后
用户按 F5,当然这会导致“找不到对话”错误,因为 cid=1
不存在。
谁能建议如何解决这个问题?我正在使用史蒂文·维尔伯格
ViewScoped 实现并简单地使用对话作用域 bean 来传递参数
页面之间。例如,我有 2 个 @ViewScoped beans,每个 bean 都位于第 1 页和第 2 页。
我将 @ConversationScoped ParameterBean @Inject 到两个视图作用域 bean 中。我开始
调用的操作方法中的对话 (parameterBean.getConversation().begin())
第 1 页。在第 2 页的 preRenderView 事件中,我引用了以下属性
将parameterBean放入第2页支持bean实例变量中并结束对话,
它已经完成了它的工作并且不再需要了。
除了 F5 问题外,它工作正常。如果有人有任何建议我将不胜感激
希望我没有遗漏一些非常明显的东西。我有点假设没有得到
远离重定向。
Thanks.
没有解决方法。默认的 @ConversationScoped 完全被破坏了。我正在使用 MyFaces CODI 中的 @ConversationScoped。它解决了标准示波器可能遇到的所有问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)