ajax - h :graphicImage is not downloaded when its value is updated through f:ajax

标签 ajax image jsf facelets mojarra

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

<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,我没有使用任何第三方组件套件。

谢谢,

塞尔坎

最佳答案

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

关于ajax - h :graphicImage is not downloaded when its value is updated through f:ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9771097/

相关文章:

javascript - 图像跟随滚动条

jsf - <f :facet> Tag Library supports namespace: http://java. sun.com/jsf/html,但没有为名称定义标签:facet

JavaScript 在 Rails 应用程序上加载了 3 次

使用 AJAX 单击按钮时的 Javascript 填充输入

javascript - 单击图像后面的元素

java - 在webapp文件夹中动态添加.xhtml文件

JSF 动态资源路径

jquery - 成功的 POST 请求待处理

Jquery ajax 将用户定义的对象发布到 Strut2 操作

image - 如何在用户点击的地方显示图像? swift 用户界面