Primefaces确认对话几乎立即消失

Bar*_*990 8 jsf primefaces jsf-2

我正在使用JSF 2.0开发一个应用程序.我也在使用Primefaces组件库.我对Primefaces的p:confirmDialog有问题.一旦我想显示ap:confirmDialog,它几乎立即消失.最奇怪的是,只有部署在GlassFish Server上的应用程序才会出现此问题.当我在家里的计算机上将相同的.war文件上传到GlassFish服务器时,或者当我在Netbeans中运行应用程序时,不会发生此问题.我真的无法找出这个问题的原因是什么.此外,我在Google上找不到任何相关信息.任何帮助将不胜感激!这是我的代码:

<h:commandButton value="Verwijderen" onclick="bezoekConfirmation.show()" styleClass="verwijderKnopBig" rendered="#{pageRenderController.canWriteBezoekenMobiele}" />
<p:confirmDialog message="Bent u zeker dat u dit bezoek wilt verwijderen?" closable="false"
     header="Bezoek verwijderen" severity="alert" widgetVar="bezoekConfirmation">
     <p:commandButton value="Ja" oncomplete="bezoekConfirmation.hide()" action="#{bezoekenMobieleController.deleteBezoek}" ajax="false" />
     <p:commandButton value="Nee" onclick="bezoekConfirmation.hide()" type="button" />
</p:confirmDialog>
Run Code Online (Sandbox Code Playgroud)

Ada*_*dam 16

单击按钮将导致提交.出现对话框,并立即重新加载页面.

改变这个:

bezoekConfirmation.show()
Run Code Online (Sandbox Code Playgroud)

对此:

bezoekConfirmation.show(); return false;
Run Code Online (Sandbox Code Playgroud)

你的版本在家里的电脑上工作真的很奇怪.

  • p:commandButton type ="button"就是你所需要的. (2认同)