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 で次のメッセージが表示されます。
すべてのブラウザを最新バージョンに更新し、PrimeFaces 3.5 を使用しています。