Jsf 上传文件后渲染p:commandButton p:fileUpload
我的页面上有一个p:fileUpload和一个p:commandButton第一次访问页面时,按钮应该隐藏,并且在上传文件后,按钮应该呈现出来。我的代码如下所示,关于如何实现这一点有什么想法吗Jsf 上传文件后渲染p:commandButton p:fileUpload,jsf,button,file-upload,rendering,primefaces,Jsf,Button,File Upload,Rendering,Primefaces,我的页面上有一个p:fileUpload和一个p:commandButton第一次访问页面时,按钮应该隐藏,并且在上传文件后,按钮应该呈现出来。我的代码如下所示,关于如何实现这一点有什么想法吗 <h:form enctype="multipart/form-data" > <p:fileUpload fileUploadListener="#{fileUploadController.handleFileUpload}"
<h:form enctype="multipart/form-data" >
<p:fileUpload
fileUploadListener="#{fileUploadController.handleFileUpload}"
mode="advanced"
multiple="true"
sizeLimit="2000000000"
allowTypes="/(\.|\/)(txt|csv)$/"
required="true"
label="Seleccionar"
uploadLabel="Subir a servidor"
cancelLabel="Cancelar">
</p:fileUpload>
<p:commandButton id="btnValidar" value=" Validar "
rendered="#{fileUploadController.btnRendered}"
style="margin-left: 430px;"/>
</h:form>
只需像在所有其他PrimeFaces ajax组件上一样使用
update
属性
<p:fileUpload update="@form" />
并更新如下
<p:fileUpload update="btnValidar" />
另见:
更新
属性中添加@表单
时,即使我选择了2个或更多,它也只上载1个文件。有什么想法吗?算了吧!我解决了。我认为使用@form
会刷新p:fileUpload
,因此在第一次上传完成后,它会被清除。我使用了h:panelGroup
选项,现在它工作得很好!无论如何谢谢你!
<p:fileUpload update="btnValidar" />