当前位置: 首页 > 知识库问答 >
问题:

从ajax侦听器方法内部发送重定向

越姚石
2023-03-14

这个问题与这个问题密切相关(已回答)。

在整个项目中,我使用JSF命令按钮在屏幕之间导航,其中action属性将指向返回字符串的函数。字符串是新屏幕的名称,例如。

<h:commandButton value="Select" action="#{searchResultsBundledBean.selectFlight}">
</h:commandButton>

selectFlight将返回一个字符串,例如select-fling-Review,它将用户引导到selected-flight-review.xhtml

出于移动目的,我必须使用ajax调用使panelGrid可点击,例如。

<h:panelGrid>
    <f:ajax event="click" listener="#{searchResultsBundledBean.clickFlight(lowFareBundledSearchItem)}"/>
 </h:panelGrid

这个工作原理,我已经测试过了,并返回了正确的结果(在返回之前记录它进行了测试)

但是,没有重定向发生。ajax调用还没有做到这一点。我如何让它重定向到另一个屏幕?我不必发送任何变量,我只需要显示新屏幕。我应该使用ajax以外的东西(我宁愿不使用),还是有办法让它像现在这样工作?

共有2个答案

彭涵衍
2023-03-14

只需在您的返回栏中添加“所选航班回顾”;您不需要添加(.xhtml),或者如果您想重定向返回“selected flight review?Faces redirect=true”;

那弘
2023-03-14

您可以重定向来自支持bean的响应:

public void clickFlight(Item lowFareBundledSearchItem) throws IOException {
    // ...
    FacesContext.getCurrentInstance().getExternalContext().redirect("selected-flight-review.xhtml");
    FacesContext.getCurrentInstance().responseComplete();
}
 类似资料:
  • 问题内容: 这个问题是密切相关的这一个(已回答)。 在整个项目中,我使用JSF命令按钮在屏幕之间导航,其中action属性将指向返回字符串的函数。字符串是新屏幕的名称,例如 将返回一个字符串,例如,它将引导用户 出于移动目的,我不得不使用ajax调用来使clickable,例如 这有效,我已经测试过了,并且返回了正确的结果(在返回之前测试并记录了它) 但是,没有重定向发生。Ajax调用尚未完成。如

  • 问题内容: 我有一个应该重定向到项目视图页面的Ajax侦听器。但是,由于我使用泛型类型作为模型,因此我想在我的通用数据表控制器中另外指定带有第二个参数的视图。 不幸的是,一个可以在两种侦听器方法之间进行选择,一种可以使用 事件 参数来帮助识别对象,第二种可以让您有机会发送 免费的参数, 但是缺少事件。 模板 : 控制器 : 我可以向bean添加其他属性,但由于它是通用的,因此提供模型项不适合污染它

  • 问题内容: 我正在尝试在ActionListener中停止计时器。以下是我正在尝试执行的代码。我打算停止在actionPerformed方法内满足特定条件时创建的计时器。timer.stop()不起作用,编译器不允许我这样做。 任何帮助。建议,建议将非常有帮助。 } 在此先感谢克里希南 问题答案: 也可能: 或者,使用事件对象获取源(并将其 强制转换为boo ): 或者,将计时器保留在实例变量中,

  • 问题内容: 我必须在java swing actionperformed方法内部调用一个方法。但是,当我单击按钮时,什么也没有发生。如何解决这个问题呢? 问题答案: 您需要向按钮添加动作侦听器,以响应单击事件:

  • 我有这个可选择的PrimeFaces树,在我的索引中选择Ajax侦听器.xhtml: 侦听器方法位于名为 bean 的会话范围内,并且应重定向到具有一些 GET 参数的另一个页面 (grupal.xhtml)。我试过这个: 但是什么都没有发生。我在另一个问题中读到这可能是因为Ajax请愿书,所以我尝试了ExteralContext: 这种方法的问题在于链接的构造。它的工作方式(带有“face”前缀

  • 要运行Kafka,需要在文件。有两种设置我不理解。 有人可以解释侦听器和广告侦听器属性之间的区别吗? 留档说: 侦听器:套接字服务器侦听的地址。 和 advertised.listeners:主机名和端口代理将向生产者和消费者做广告。 我什么时候必须使用哪个设置?