3

我用这个参数设置了我的 FileUpload 组件:

 <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"/>  

但是,如果我选择更多图像,我不会收到任何错误或警告。

4

3 回答 3

3

我重现了相同的行为,但我认为这不是故意的。如果您使用,您可以做一些解决方法,auto="true"因为文件将立即上传。另一方面,您可以确保您的支持 bean 只是在处理上载的最后一个文件(也许用户首先选择了错误的文件并想要使用另一个文件?)。

fileLimit="1"仅在使用mode="advanced"and时限制文件限制multiple="true"(参见 [1]),但目前 primefaces 不支持(参见 [2])。

[1] http://forum.primefaces.org/viewtopic.php?f=3&t=14194

[2] https://www.primefaces.org/docs/guide/primefaces_user_guide_6_1.pdf第 218 页

于 2012-10-10T18:55:43.490 回答
2

我遇到了同样的问题。为了解决这个问题,我尝试了 update="@this"

于 2016-01-25T17:08:30.313 回答
1

fileLimit 属性在我的情况下也不起作用。我尝试了 mode="advanced" 和 multiple="true"。就我而言,我想将要上传的文件限制为 3。但这并不限制我上传更多文件。

于 2012-11-26T06:13:22.410 回答