我使用的是JSF 1.2
我有一个应该可点击的图像.以下是我编码的方式,
<h:commandLink value="" action="#{myBean.myMethod}>
<h:graphicImage value="image-location-in-webserver" />
</h:commandLink>
Run Code Online (Sandbox Code Playgroud)
使用h:commandLink是因为点击这个图像我必须做一些业务验证,因此我需要在bean中调用一个方法.
我的豆是一个session范围.由于其他一些问题,我不能满足要求范围.
我尝试javax.faces.STATE_SAVING_METHOD将其设置为客户端而不是服务器.
即使这样,当我的页面被渲染时,图像也没有被渲染,因为当在web开发人员中查看时,jsessionid会被添加到url中.
http:/myDomail/static-files/images/myImage.jpg;jsessionid=77F2A5D24CF1D5C3C4882778BC521263.node1
Run Code Online (Sandbox Code Playgroud)
如果未附加jsessionid,则会渲染我的图像.
我怎样才能做到这一点?