2014-01-21 25 views
1

我在使用fileUpload時遇到了一些問題。當文件大於2 Mb時,它不會觸發fileUploadListener<p:fileUpload>限制爲2 Mb

組分:

<p:fileUpload id="upload" required="true" 
fileUploadListener="#{myBean.handleFileUpload}" 
fileLimit="1" 
requiredMessage="A file is required" 
fileLimitMessage="One file only" 
invalidFileMessage="Invalid file" 
cancelLabel="Cancel" label="Choose" 
allowTypes="/(\.|\/)(gif|jpe?g|png)$/" /> 

環境:JSF 2.2.3,Primefaces 4.0,Tomcat的7

也許它是某些 「過濾器」 的配置的問題?

@EDIT:更多信息。與mode="simple"同樣的問題。

+0

這個問題是否僅僅來自漂亮的改寫網址?在我的情況下,它運行良好,但除了顯示這個限制的漂亮的改寫網址! –

回答

4

Tomcat的默認最大POST大小爲2MB,可在HTTP <Connector> configuration/conf/server.xml中配置。下面是來自documentation的提取物:

maxPostSize

在將由容器FORM URL參數解析處理的POST的字節的最大大小。通過將此屬性設置爲小於或等於0的值可以禁用此限制。如果未指定,則此屬性設置爲2097152(2兆字節)。

因此,如果您要禁用它,這樣做:

<Connector ... maxPostSize="-1"> 

0也可以,但-1更自我記錄,以 「讓每一位大小」)

+0

非常感謝您的幫助! – Rodrigo

+0

我可以以某種方式在應用程序內的'context.xml'文件中指定它嗎? –