gpt4 book ai didi

jsf-2 - 使用

重定向

转载 作者:行者123 更新时间:2023-12-04 14:36:16 24 4
gpt4 key购买 nike

以下行应该保存一个新项目并重定向到另一个页面。到目前为止,它保存正确,但没有重定向。没有错误或警告。

<p:commandButton id="savebutton" ajax="false" value="#{msg['addCategory.save']}" actionListener="#{addCategoryController.doSave()}" />

后面的代码:
 public String doSave(){       
categoryAddEvent.fire(categoryProducer.getSelectedCategory());
return Pages.LIST_CATEGORIES;
}

正如我所说,第一行正确执行,第二行似乎没有做任何事情。任何想法我可能做错了什么?

最佳答案

你可以通过两种方式做到这一点:

  • 导航 :

  • 调用一个 Action ,将 commandButton 组件设置为 ajax false,bean 方法返回一个字符串(正如您已经拥有的那样)。

    xhtml 页面:
    <p:commandButton id="savebutton" ajax="false" value="#{msg['addCategory.save']}" action="#{addCategoryController.doSave()}" />
  • 重定向 :

  • 调用 actionListener,将 commandButton 组件设置为 ajax true,bean 方法不返回值,而是自行执行重定向到所需页面。

    xhtml 页面:
    <p:commandButton id="savebutton" ajax="true" value="#{msg['addCategory.save']}" actionListener="#{addCategoryController.doSave()}" />

    java bean:
    public void doSave(){       
    categoryAddEvent.fire(categoryProducer.getSelectedCategory());
    FacesContext.getCurrentInstance().getExternalContext().redirect(Pages.LIST_CATEGORIES);
    }

    关于jsf-2 - 使用 <p :commandButton> 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29647525/

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