我已经使用 RichFaces 4.3 实现了文件上传。文件上传工作正常,有关文件类型的警报工作正常,但有关最大文件大小限制的警报则不然。文件上传代码:
<rich:fileUpload id="bannerUpload"
fileUploadListener="#{bean.bannerListener}"
acceptedTypes="png, gif, jpg, jpeg"
ontyperejected="alert('#{msg.bannerFormatRestriction}');"
maxFilesQuantity="1"
sizeExceededLabel="File size is restricted. Max allowed size is 1 MB."
serverErrorLabel="File was not uploaded. Please try again."
addLabel="Select image for banner">
</rich:fileUpload>
设置上下文参数并进行限制。但不显示警报消息。任何建议表示赞赏。
UPDATE
消息问题与以下内容有关fileupload.js.jsf line 213
.
Firebug 中的错误消息:Load denied by X-Frame-Options: ...?rf_fu_uid=... does not permit framing.
and Error: Permission denied to access property 'document' var contentDocument = event.target.contentWindow.document
.
您需要一种机制来显示由fileUpload
, e.g.:
<rich:message for="bannerUpload" showDetail="true" ajaxRendered="true"/>
UPDATE
根据错误文字"Load denied by X-Frame-Options: ...?rf_fu_uid=... does not permit framing."
,在我看来,有两个可能的原因:
-
X-Frame-Options
标头有值DENY
。将其更改为SAMEORIGIN
允许为您的网站添加框架。
-
X-Frame-Options
标头有值SAMEORIGIN
,但由于某种原因 fileUpload 尝试将来自不同域的内容放入框架中。
两者都可以在 Firebug 的“网络”选项卡上进行检查。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)