h:当通过f:ajax更新其值时,不会下载graphicImage

时间:2012-03-19 13:29:50

标签: ajax image jsf facelets mojarra

我在页面上有一个图像组件:

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

在页面中我有一个包含以下内容的commandLink:

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

当我点击commandlink时,页面中的所有部分都会更新。这还包括src图片。所以,我可以在firebug中看到h:graphicImage成功更新。

现在,问题是,即使更新了src,也不会从服务器下载新图像,因此我得到了一张应该出现图像的“X”。当我右键单击图像并单击“查看图像”时,它已成功下载。

我的问题是,是否有其他方法可以使用ajax更新h:graphicImage,还是需要采取其他措施来完成预期的行为?

注意: 我使用的是Mojarra 2.1.6,Tomcat 7,我没有使用任何第三方组件套件。

谢谢,

塞尔坎

1 个答案:

答案 0 :(得分:0)

这可能是与浏览器相关的问题。您是否尝试过禁用浏览器缓存?