我有一个包含imageIcon的对象,在jsf页面中这一行假设显示img
<h:graphicImage value="#{myObj.img }"></h:graphicImage>
现在在myObj中,getImg方法将img的路径作为字符串返回,同样在chrome中输入视图源时,我会看到img的完整路径但是没有显示img。
有什么建议吗?
答案 0 :(得分:1)
显然,您刚刚向其返回了无效的网址,或者您误解了图像网址相对于当前网页的网址的解析方式。
首先,您需要确定图像的绝对URL。当您想要获取图像时,它应该是您在浏览器地址栏中看到的URL,例如:
如果这返回了有效的图像,那么您应该确保<h:graphicImage>
值最终以相同的路径结束:
<img src="/contextname/images/foo.png" />
您可以通过以下方式实现此目的:
<h:graphicImage value="#{myObj.img}" />
其中#{myObj.img}
必须返回字符串"images/foo.png"
。