p:confirmDialog在我尝试用java调用primefaces中的方法时不起作用

p:confirmDialog在我尝试用java调用primefaces中的方法时不起作用,primefaces,Primefaces,我有一个按钮,它用一些代码触发一个方法,但现在我试图设置一条确认消息,以防用户错误地单击按钮。我在primefaces展示中看到了confirmDialog,我编写了代码,但它不起作用。当我单击按钮时,会显示确认信息,但当我单击“是”按钮时,不会发生任何事情 这是我的代码: <h:form id="forma" prependId="false"> <p:growl id="messages" showDetail="true" sticky="true

我有一个按钮,它用一些代码触发一个方法,但现在我试图设置一条确认消息,以防用户错误地单击按钮。我在primefaces展示中看到了confirmDialog,我编写了代码,但它不起作用。当我单击按钮时,会显示确认信息,但当我单击“是”按钮时,不会发生任何事情

这是我的代码:

    <h:form id="forma" prependId="false">
        <p:growl id="messages" showDetail="true" sticky="true" />  
        <p:confirmDialog global="true">
            <p:commandButton value="Yes" type="button" />
            <p:commandButton value="No" type="button" />
        </p:confirmDialog>
        <div align="center">
            <p:commandButton id="botonCveGeo" 
                             value="Iniciar proceso" 
                             style="width:130px;height:25px;" 
                             update="messages"
                             ajax="false"
                             actionListener="#{actCveGeo.procesoActCveGeo()}"
                             title="Inicia proceso de actualizar clave geoestadistica">
                <p:confirm header="Confirm" message="Are you sure?" icon="ui-icon-alert"/>
            </p:commandButton>
        </div>
    </h:form>

你知道会出什么问题吗


谢谢你

@tsotzolas是正确的这是你的问题已经在PF中报告了:

当前不能将ajax=false与确认对话框行为一起使用


如果您显然需要这种行为,请就这个问题进行投票。

这是否回答了您的问题?我昨天尝试了这个解决方案,这两个选项实际上都对我有用,没有。。。我看到的唯一不同之处是,在解决方案中,有人评论说ajax应该为true,但在这种情况下,我需要将ajax设置为false,或者按钮上的方法不能使您输入的callif
ajax=true
起作用。但是我不知道你是否可以做这个改变你的primefaces版本是什么?我目前使用的是PF 7.0,我设置了ajax=“true”,但它也不起作用,我想这可能是我正在使用的平台的一些配置。我试图将链接中的代码改编成我的代码,但我只刷新了页面,而且方法仍然不可用。我认为它的核心需要修复,我从未尝试过任何解决方法。