5

我正在使用 JSF 1.2

我有一张应该可以点击的图片。以下是我的编码方式,

<h:commandLink value="" action="#{myBean.myMethod}>
   <h:graphicImage value="image-location-in-webserver" />
</h:commandLink>

正在使用h:commandLink,因为单击此图像时我必须进行一些业务验证,因此我需要在 bean 中调用一个方法。

我的 bean 是session作用域的。由于其他一些问题,我无法使用请求范围。

我尝试javax.faces.STATE_SAVING_METHOD将其设置为客户端而不是服务器。

即使这样,当我的页面被渲染时,图像也不会被重新渲染,因为当在 Web 开发人员中查看时,jsessionid 会被附加到如下所示的 url。

http:/myDomail/static-files/images/myImage.jpg;jsessionid=77F2A5D24CF1D5C3C4882778BC521263.node1

如果没有附加 jsessionid,我的图像就会被渲染。

我怎样才能做到这一点?

4

0 回答 0