h:graphicimage在c:foreach中不起作用

时间:2011-01-17 12:22:27

标签: java jsf foreach jstl

我使用了c:forEach循环来显示使用h:graphicImage的图像列表。但我无法显示图像。我的页面中也有h:commandLink。必须在形式初始化时显示图像。但它不起作用。但是在单击h:commandlink后,图像会正确显示。在此之前它显示图像未找到文本(alt消息)。我使用了h:graphicImage标签,如下所示

<c:forEach items="#{Sample.imageList}" var="images" varstatus="imageStatus">
    <h:graphicimage id="image" url="#{images}" alt="Image Not Found"/>
</c:forEach>

我做错了什么,我怎么能实现呢?

1 个答案:

答案 0 :(得分:1)

图片网址相对于浏览器地址栏中的网址。显然,commandlink被转发到一个URL,使相对图像URL有效。

要解决此问题,您需要知道图片的绝对网址(以http://开头)和相关网页的绝对网址。然后,您可以从中提取图像的正确相对URL,并在h:graphicImage

中使用它