我使用了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>
我做错了什么,我怎么能实现呢?
答案 0 :(得分:1)
图片网址相对于浏览器地址栏中的网址。显然,commandlink被转发到一个URL,使相对图像URL有效。
要解决此问题,您需要知道图片的绝对网址(以http://开头)和相关网页的绝对网址。然后,您可以从中提取图像的正确相对URL,并在h:graphicImage
。