在ExternalContext.redirect()之后临时对话没有结束

发布于 2024-08-12 04:37:30 字数 190 浏览 6 评论 0原文

我正在一个使用 Seam 和 JSF 的项目中工作。由于某种原因(不要问我,我不知道),我之前的人决定通过 FacesContext.getExternalContext().redirect() 将用户重定向到响应页面。我看到的问题是,某些页面在重定向到自身时,永远不会释放对话(conversationId 在 URL 中始终相同)。有人遇到过类似的问题吗?谢谢

I'm working in a project using Seam and JSF. For some reason (don't ask me, I don't know) the people before me decided to redirect the user to the response page through a FacesContext.getExternalContext().redirect(). The problem I'm seeing is that some pages, when redirected to themselves, never release the conversation (the conversationId is always the same in the URL). Has anyone had a similar problem? Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黑色毁心梦 2024-08-19 04:37:30

对话不会因重定向而结束。如果你想手动结束对话,你需要通过 Conversation#end()。您还可以通过 Conversation#endBeforeRedirect()。还有更多方便的方法。

A conversation is not ended by a redirect. If you want to end a conversation manually, you need to call it by Conversation#end(). You can also instruct it to end before a redirect by Conversation#endBeforeRedirect(). There are more convenience methods as well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文