3

ページに画像コンポーネントがあります。

<h:graphicImage value="/imageServlet?imageId=#{someBean.imageId}"/>

ページの下には、次を含む commandLink があります。

<f:ajax execute="@form" render="@all"></f:ajax>

コマンドリンクをクリックすると、ページ内のすべてのセクションが更新されます。これには、srcの画像も含まれます。そのため、firebug でh:graphicImageが正常に更新されたことを確認できます。

さて、問題は、更新されたにもかかわらずsrc、新しいイメージがサーバーからダウンロードされないため、イメージが表示されるはずだった場所に「X」が表示されることです。画像を右クリックして「画像を表示」をクリックすると、正常にダウンロードされました。

私の質問は、ajax を使用して更新する他の方法はありますか、h:graphicImageまたは意図した動作を完了するために必要な他の手段はありますか?

注: 私は Mojarra 2.1.6、Tomcat 7 を使用しており、サードパーティのコンポーネント スイートは使用していません。

ありがとう、

セルカン

4

1 に答える 1

0

これはブラウザ関連の問題である可能性があります。ブラウザのキャッシュを無効にしてみましたか?

于 2012-03-19T14:18:51.290 に答える