gpt4 book ai didi

JSF/Mojarra "flash scope"问题

转载 作者:行者123 更新时间:2023-12-04 22:07:20 25 4
gpt4 key购买 nike

我有一个在 Mojarra 2.1.1/Glassfish 3.1 上运行的应用程序,现在已经增长到 150,000+代码行。该应用程序将 ajax 与 ViewScoped 托管 bean 和页面重定向获取模式(即 faces-redirect=true)。

一直让我烦恼的一件事是明显缺乏通过的便利性页面到页面、bean 到 bean 的参数(每个页面都有自己的支持 bean)。

我无法让闪光灯工作。我通常需要访问我拥有的数据在下一页的preRenderView事件监听器中写入flash。这不可靠地工作,尤其是在重新部署应用程序之后。

我已经阅读了 CDI 并花了几天时间尝试从 JSF 托管 bean 迁移到 CDI bean,但无法让它工作。似乎有很多兼容性问题在 Seam 3 和 Glassfish 3.1 之间。我将 Weld 升级到 1.1.1 但这没有帮助。从我的观点是目前不起作用。例如,当我说不起作用时我有一个页面试图将 h:inputText 转换为支持 bean 中的字符串,但这并没有工作,非常简单的事情。

由于我遇到的 CDI 问题,我无法使用 seam-faces @RenderScoped,其中一个非常简单的测试应用程序(即使是在 g/f 3.1 上)做的正是我想要的,但不是在复杂的主应用程序。

目前我能找到使用的唯一可靠机制是 URL 参数,它是安全噩梦。尽管已尽一切努力确保对数据的访问是正确认证总有遗漏和看到的变化...xhtml?id=51031 或浏览器中的任何内容对某些人来说太多了无法抗拒尝试其他ID。我写了一个混淆转换器来避免明文并且不为名称/值对使用有意义的名称,但这并没有到达问题。

我只是想知道我是否遗漏了一些东西,其他人有没有可行的解决方案对于这个问题,即使是在 glassfish 上?我是不是太担心了,应该坚持使用 URL参数?还有其他建议吗?

谢谢。

最佳答案

我也看到了。在我尝试它的时候,Seam3 有很多错误,很难将它部署到不同的服务器。我切换到MyFaces CODI从一开始就没有任何问题。在你的情况下,你应该看看@ViewAccessScoped。您可以摆脱所有那些烦人的解决方法。

关于JSF/Mojarra "flash scope"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6398308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com