如何使用primefaces在jsf中上载文件<;p:确认/>;

如何使用primefaces在jsf中上载文件<;p:确认/>;,jsf,primefaces,Jsf,Primefaces,嗨,我正在尝试使用primefaces上传一个文件,当我在提交按钮中没有确认对话框时,它可以正常工作。但是,当我添加托管bean时,甚至没有调用托管bean 以下是我的xhtml代码: <p:panel header="New Business Registration" style=" min-height: 400px"> <h:form id="upload" enctype="multipart/form-data"> <p:me

嗨,我正在尝试使用primefaces上传一个文件,当我在提交按钮中没有确认对话框时,它可以正常工作。但是,当我添加托管bean时,甚至没有调用托管bean

以下是我的xhtml代码:

<p:panel header="New Business Registration" style=" min-height: 400px"> 

    <h:form id="upload" enctype="multipart/form-data">
        <p:messages closable="true" />
        <p:panelGrid columns="2">
        <p:outputLabel value="Select Image"/>
           <p:fileUpload mode="simple" value="#{fileUploadMBean.uploadedFile}"/>
          p:outputLabel value=""/>
          <p:commandButton  update="upload" ajax="false" action="#{fileUploadMBean.uploadFile}" icon="ui-icon-person" value="Register New Client">
                <p:confirm header="Confirm" message="Are you sure you wish to upload this file" />
         </p:commandButton>
          </p:panelGrid>
     </h:form>   
    <p:confirmDialog global="true" showEffect="fade" hideEffect="fade">
                <p:commandButton value="Yes" style="color: #fff;
                                 background-color: #5cb85c;
                                 border-color: #4cae4c;" type="button" styleClass="ui-confirmdialog-yes" icon=" ui-icon-check" />
                <p:commandButton value="No" style="background-color: #d9534f;  border-color: #d43f3a;" type="button" styleClass="ui-confirmdialog-no" icon="ui-icon-closethick" />
            </p:confirmDialog>
 </p:panel>
当我使用

<p:commandButton update="upload" action="#{fileUploadMBean.uploadFile}" icon="ui-icon-person" value="Register New Client">


      </p:commandButton>

上传的文件为空

当我禁用Ajax并且没有类似的功能时

<p:commandButton update="upload" action="#{fileUploadMBean.uploadFile}" icon="ui-icon-person" ajax="false" value="Register New Client">


      </p:commandButton>

上传成功

当我现在在submit按钮中添加禁用ajax时,根本不会调用托管方法

 <p:commandButton update="upload" action="#{fileUploadMBean.uploadFile}" icon="ui-icon-person" ajax="false" value="Register New Client">

          <p:confirm header="Confirm" message="Are you sure you wish to upload this file" />
          </p:commandButton>


首先检查(对于这种服务,sessionscoped在我看来太长了),并说明您的JSF版本、实现和PrimeFaces根据showcase()您还应该有一个
@OscarPérez我已经重新编辑了这个问题,错误仍然存在,启用ajax的问题中的确认在哪里?有无ajax但有inputText的那个?我怀疑没有ajax,confirm就无法工作。你的pf版本是什么?试过最新版本吗?我不是说它不起作用,我是建议测试一下,看看它是否与不使用ajax有关,还有一句话要试一下最新版本(如果没有ajax和纯输入的问题)**。尝试一下,而不是直接问新问题。。。只有当最终不使用ajax时这只是一个问题时,我们才能进行调查。@OscarPerez让我朝另一个方向努力,你也可以使用javascript打开确认对话框。请参阅文档
 <p:commandButton update="upload" action="#{fileUploadMBean.uploadFile}" icon="ui-icon-person" ajax="false" value="Register New Client">

          <p:confirm header="Confirm" message="Are you sure you wish to upload this file" />
          </p:commandButton>