gpt4 book ai didi

java - 临时谈话结束疑虑

转载 作者:行者123 更新时间:2023-12-01 05:58:57 25 4
gpt4 key购买 nike

我最近一直在与 Seam 合作,临时对话仍然让我感到困惑。

在我们的项目中,我们使用 ExternalContext.redirect()将用户重定向到响应页面。据我所知,当调用渲染响应阶段时,Seam 对话就会结束。

但后来我在其他地方读到: Seam transparently propagates the conversation context (including the temporary conversation context) across JSF postbacks and redirects

因此,当我重定向到同一页面时,commandLinks 的操作 url 总是附加相同的对话 ID。我尝试结束与 <f:param name="conversationPropagation" value="none"/> 的临时对话,正如页面所说,但这会导致当呈现重定向页面时,对话上下文已经是 fred 并且我们使用的 bean 不能再在响应中使用。

所以我想知道的是,是否有一种方法可以通过重定向结束对话并保留上下文直到渲染响应?

如果没有,临时对话什么时候真正结束?因为由于对话上下文是通过重定向和回发传播的,所以它对我来说永远不会结束。

最佳答案

我认为 CONVERSATION 范围是由 SEAM Frame 工作抛出 UI 自动维护的,如果您想创建一个新对话,那么您可以这样做。

<h:commandButton id="conId" value="New Conversation" 
action="#{conversationManager.clearConversation('/views/Hello.seam')}">
</h:commandButton>

我不确定,但如果你想结束对话,那么你可以这样尝试。

getConversation().end();

我不确定它是否有效。

关于java - 临时谈话结束疑虑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1806205/

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