1

p:fileUploadPrimeFacesの更新で奇妙な問題が発生しました。画像をアップロードしてデータベースに保存しましたが、これは既に機能しています。これが私のコードです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?&amp;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 を使用しています。

4

2 に答える 2

0

直前に余分な空白があります

&プレビュー=真
あなたのコードで。ここで* * *を使用して強調しています。

<p:graphicImage value="#{facesContext.externalContext.contextName}/showProfileImage?*****&amp;preview=true" alt="#{playerController.selected.image.name}"/>

空白を削除して試してください。FFかもしれませんし、IEはスペースが好きではなく、Chromeは柔軟です

于 2013-06-12T21:05:00.827 に答える
0

プロジェクトで使用しているテンプレート/CSS コンポーネントを削除しようとしましたか? 私は同じ問題を抱えており、これらのコンポーネントをすべて削除すると正常に動作することに気付きました。

于 2013-06-21T23:55:58.520 に答える