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 に答える