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

获取从bean对象到jsf页面的图像路径,jsf,richfaces,jsf-1.2,Jsf,Richfaces,Jsf 1.2,我有一个对象,其中包含一个imageIcon,在jsf页面中,假设此行显示img <h:graphicImage value="#{myObj.img }"></h:graphicImage> 现在在myObj中,getImg方法以字符串形式返回img的路径,同样在chrome中输入view source时,我看到了img的完整路径,但没有显示img 有什么建议吗?显然,您刚刚返回了一个无效的URL,或者您误解了图像URL相对于当前页面URL的解析方式 首先

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

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

现在在myObj中,getImg方法以字符串形式返回img的路径,同样在chrome中输入view source时,我看到了img的完整路径,但没有显示img


有什么建议吗?

显然,您刚刚返回了一个无效的URL,或者您误解了图像URL相对于当前页面URL的解析方式

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

如果返回有效图像,则应确保
值最终以相同路径结束:


您可以通过以下方式实现这一点:



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

显然您刚刚返回了无效的URL,或者您误解了图像URL相对于当前页面URL的解析方式

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

如果返回有效图像,则应确保
值最终以相同路径结束:


您可以通过以下方式实现这一点:


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

请查看请查看