【发布时间】:2016-01-06 03:02:08
【问题描述】:
我正在使用 PrimeFaces 的简单 fileUpload 和自定义提交按钮,如下所示:
<h:form enctype="multipart/form-data">
<p:fileUpload value="#{fileController.file}"
mode="simple"
skinSimple="true"
label="choose file"/>
<p:commandButton value="upload"
ajax="false"
label="upload"
icon="fa fa-upload"
actionListener="#{fileController.upload}"/>
</h:form>
在后台 bean 中,file 是 UploadedFile 类型的属性。
现在,如果尚未选择文件,我想禁用 upload 按钮,但我无法获取用户是否选择了文件的信息 file 属性仍然是 null 直到 upload按钮被点击)。我在<p:fileUpload> 组件上尝试了valueChangeListener,但是只有在我单击上传按钮时才会触发该事件(但为时已晚)
有人有什么建议吗?
【问题讨论】:
-
您使用的是 JSF 2.2 吗?
标签: jsf file-upload primefaces