Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File upload Fileupload Primefaces中的最大文件数_File Upload_Jsf 2_Primefaces - Fatal编程技术网

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