我p:fileUpload
对 PrimeFaces 的更新有一个奇怪的问题。我上传了一张图片并将其保存在数据库中,这已经开始工作了。这是我的代码p:fileUpload
。
<p:fileUpload fileUploadListener="#{playerController.handleFileUpload}"
allowTypes="/(\.|\/)(gif|jpe?g|png)$/"
update="messagePanel preview" />
上传后,我渲染了一个h:panelGroup
显示图像的图像。
<h:panelGroup id="preview">
<p:graphicImage value="#{facesContext.externalContext.contextName}/showProfileImage?&preview=true" alt="#{playerController.selected.image.name}" />
<h:outputText value="#{playerController.selected.image.name}" />
</h:panelGroup>
在 Google Chrome 中一切正常,但在 Firefox 和 Internet Explorer 中,当我已经上传图像时,图像不会呈现。旧图像仍然出现。刷新页面后,新图像就在那里。
在 FireBug 中,我收到以下消息:“NS_ERROR_NOT_IMPLEMENTED:组件返回失败代码:0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOMLSProgressEvent.input]”
我将所有浏览器都更新到了最新版本,并且我使用的是 PrimeFaces 3.5。