File upload Fileupload Primefaces中的最大文件数
我使用以下参数设置文件上载组件:File upload Fileupload Primefaces中的最大文件数,file-upload,jsf-2,primefaces,File Upload,Jsf 2,Primefaces,我使用以下参数设置文件上载组件: <p:fileUpload label="Select image" mode="advanced" update="messages" fileUploadListener="#{fileUploadController.handleFileUpload}" sizeLimit="1
<p:fileUpload label="Select image"
mode="advanced"
update="messages"
fileUploadListener="#{fileUploadController.handleFileUpload}"
sizeLimit="1000000"
fileLimit="1"
fileLimitMessage="Only 1 image"
allowTypes="/(\.|\/)(gif|jpe?g|png)$/"/>
<p:growl id="messages" showDetail="true"/>
但是如果我选择更多的图像,我不会得到任何错误或警告。我复制了相同的行为,但我认为这不是故意的。如果使用
auto=“true”
,您可以做一些变通,因为文件将立即上载。另一方面,您可以确保您的支持bean正在处理上次上传的文件(可能用户首先选择了一个错误的文件,想要使用另一个?)
fileLimit=“1”
仅在使用mode=“advanced”
和multiple=“true”
时限制文件限制(请参见[1]),但primefaces目前不支持这种限制(请参见[2])
[1]
[2] 在第218页,fileLimit属性在我的案例中也不起作用。我尝试了mode=“advanced”和multiple=“true”。在我的情况下,我想限制文件上传到3。但这并不限制我上传更多的文件。我也面临同样的问题。为了解决这个问题,我尝试了update=“@this”实际上,文件上载的文件限制已从Primefaces中删除。我使用的是3.4.2版本,它不包含文件限制,尽管它仍然存在于用户指南中。我认为用户指南并不完美。因此,如果您想使用fileLimit,请尝试Primefaces 3.1