Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java h:graphicimage在c:foreach中不工作_Java_Jsf_Foreach_Jstl - Fatal编程技术网

Java h:graphicimage在c:foreach中不工作

Java h:graphicimage在c:foreach中不工作,java,jsf,foreach,jstl,Java,Jsf,Foreach,Jstl,我使用c:forEach循环来显示使用h:graphicImage的图像列表。但是我不能显示图像。我的页面中也有h:commandLink。图像必须在表单初始化斜体化时显示。但它不起作用。但单击h:commandlink后,图像将正确显示。在此之前,它会显示“未找到图像”文本(alt消息)。我使用了h:graphicImage标记,如下所示 <c:forEach items="#{Sample.imageList}" var="images" varstatus="imageStatus"

我使用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>


在这方面我做错了什么?我如何做到这一点?

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


要解决此问题,您需要知道图像的绝对URL(从http://)和相关页面的绝对URL。然后,您可以从中提取图像的正确相对URL,并在
h:graphicImage
中使用该URL。图像URL与浏览器地址栏中的URL相对。显然,commandlink被转发到了一个URL,该URL使相对图像URL有效


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

中使用它。您必须使用jstl吗?试着使用看看你是否得到了同样的行为你必须使用jstl吗?试试看你是否有同样的行为Hi Balusc,谢谢你的回答。但是现在我遇到了一个新问题。默认情况下,我运行的应用程序在路径中包含applicationcontextname。在我执行任何操作后,它也会在相对路径中添加applicationcontext。因此,我无法获取图像。我如何解决这个问题?请帮助我。嗨,BalusC,谢谢你的回复。我一直被这个问题困扰着。通过你的回答,我可以再次解决这个问题。Thk。图像和页面的绝对URL是什么?嗨,Balusc,图像的绝对URL是页面的URL是。因此图像的相对URL是
。/../sample images/Home/image1.jpg
。最好使用
/sample/sample images/Home/image1.jpg
。如果
{images}
解析为
image1.jpg
,则需要将
/sample/sample images/Home/{images}
指定为URL.Hi Balusc,谢谢你的回答。但是现在我遇到了一个新问题。默认情况下,我运行的应用程序在路径中包含applicationcontextname。在我执行任何操作后,它也会在相对路径中添加applicationcontext。因此,我无法获取图像。我如何解决这个问题?请帮助我。嗨,BalusC,谢谢你的回复。我一直被这个问题困扰着。通过你的回答,我可以再次解决这个问题。Thk。图像和页面的绝对URL是什么?嗨,Balusc,图像的绝对URL是页面的URL是。因此图像的相对URL是
。/../sample images/Home/image1.jpg
。最好使用
/sample/sample images/Home/image1.jpg
。如果
{images}
解析为
image1.jpg
,则需要将
/sample/sample-images/Home/{images}
指定为URL。