Ove*_*eer 5 jsf cdi seam-conversation
在使用CDI的最初阶段,我使用faces-redirect = true导航到一个长时间运行的对话活动的页面,所以我有一个像..myPage.xhtml?cid = 1的URL.
在某些时候,我结束了对话,我的意思是,这必须是一个合理的事情,或者你可以使用会话范围?无论如何,我结束了对话,然后用户点击了F5,当然这会导致'找不到对话'错误,因为cid = 1不存在.
任何人都可以建议如何解决这个问题?我正在使用Steven Verborgh ViewScoped实现,只是使用会话范围的bean在页面之间传递参数.所以我有两个@ViewScoped bean,每个bean都返回第1页和第2页.我@Injected @ConversationScoped ParameterBean到两个视图范围的bean中.我在从第1页调用的action方法中启动对话(parameterBean.getConversation().begin()).在第2页的preRenderView事件中,我将parameterBean的属性引用到第2页支持bean实例变量和结束谈话,它完成了它的工作而不再需要.
除了F5问题,它工作正常.如果有人有任何建议我会很感激,希望我不会错过一些非常明显的东西.我有点假设没有摆脱重定向.
谢谢.
没有解决方法。默认的 @ConversationScoped 完全被破坏了。我正在使用 MyFaces CODI 中的 @ConversationScoped。它解决了标准示波器可能遇到的所有问题。
| 归档时间: |
|
| 查看次数: |
1353 次 |
| 最近记录: |