2014-06-26 29 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