2014-06-26 81 views
0

在IE8中出現問題,在我們點擊上傳按鈕後,它只是掛起並且進度條沒有消失,但它在Firefox中正常工作。我使用PrimeFaces 4.0和JSF 2.0primefaces fileupload在ie8中不起作用

<p:fileUpload id="getCompElementComponentId" label="Browse"                           fileUploadListener="#{applicationAction.addUpload}"                            
mode="advanced" dragDropSupport="false" multiple="true" 
sizeLimit="52489260" fileLimit="30"                             
allowTypes="/(\.|\/)(jpg|doc|docx|txt|xls|xlsx|pdf|gif|rtf)$/"> 
</p:fileUpload> 

感謝,任何幫助表示讚賞

回答

2

這篇文章可以爲您提供您的問題 here

打開的multiple=true一些信息是衆所周知的原因某些瀏覽器和IE中的問題就是其中之一。但multiple=false轉向在IE 8的完美參見下面的代碼

<p:fileUpload mode="advanced" multiple="false" auto="true" id="Object__Attachment__Location" 
     fileUploadListener="#{fileHandlingManagedBean.upload}" immediate="true" 
     label="Browse &amp; Upload" required="true" requiredMessage="#{dictionary['Common.AttachmentNotFound']}" 
     allowTypes="/(\.|\/)(doc|docx|xls|jpg|msg|csv|pps|ppt|xml|mng|bmp|gif|jpeg|txt|pdf|midi|wma|css|zip|rar|rtf|png)$/" 
     invalidFileMessage="Please Attach a valid file" 
     widgetVar="Object__Attachment__Location_WidgetVar" > 
</p:fileUpload> 

但如果你真的需要上傳多個文件,那麼你需要用你的自定義實現來處理它。

希望它有幫助!

+0

感謝您的回覆,我嘗試將其更改爲multiple =「false」,但它沒有幫助。甚至在IE8中Primefaces Showcase上的fileUpload具有相同的行爲 – user3340820

+0

fileUpload被放置在裏面啊:形式是p:對話框的一部分這樣 – user3340820

+0

這裏是我注意到的行爲,p:fileUpload放在裏面啊:form是p:對話框的一部分。因此,如果我刪除了h:表單,它會關閉進度條,但是文件不會被上傳,即它不會調用fileUploadListener =「#applicationAction.addUpload}」。但是,如果有h:表單,則它會上傳文件,但不會關閉進度欄 – user3340820