获取从bean对象到jsf页面的图像路径

时间:2011-10-14 09:54:39

标签: jsf richfaces jsf-1.2

我有一个包含imageIcon的对象,在jsf页面中这一行假设显示img

    <h:graphicImage value="#{myObj.img }"></h:graphicImage>

现在在myObj中,getImg方法将img的路径作为字符串返回,同样在chrome中输入视图源时,我会看到img的完整路径但是没有显示img。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

显然,您刚刚向其返回了无效的网址,或者您误解了图像网址相对于当前网页的网址的解析方式。

首先,您需要确定图像的绝对URL。当您想要获取图像时,它应该是您在浏览器地址栏中看到的URL,例如:

  

http://localhost:8080/contextname/images/foo.png

如果这返回了有效的图像,那么您应该确保<h:graphicImage>值最终以相同的路径结束:

<img src="/contextname/images/foo.png" />

您可以通过以下方式实现此目的:

<h:graphicImage value="#{myObj.img}" />

其中#{myObj.img}必须返回字符串"images/foo.png"