如何使用primefaces在jsf中上载文件<;p:确认/>;
嗨,我正在尝试使用primefaces上传一个文件,当我在提交按钮中没有确认对话框时,它可以正常工作。但是,当我添加托管bean时,甚至没有调用托管bean 以下是我的xhtml代码:如何使用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
<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>