ページに画像コンポーネントがあります。
<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 を使用しており、サードパーティのコンポーネント スイートは使用していません。
ありがとう、
セルカン