JSF仅在页面刷新后显示图像

时间:2017-02-14 06:23:46

标签: primefaces jsf-2

我在JSF应用程序上显示图像时遇到了奇怪的问题。

首次呈现页面后,它们不可见,但在至少一次刷新后,它们是可见的。

我开发了图片上传功能,我将上传的图片保存到

web\resources\files\
位于我的JSF项目下的

目录。

这是我的视图代码,应该为每个上传的文件缩略图显示带有超链接的缩略图。 (festivalViaFile.images是我的String数组,其图像名称在上一个上传阶段保存了扩展名)

<p:lightBox styleClass="imagebox" id="lighbox1">  
    <ui:repeat value="#{festivalViaFile.images}" var="image">
        <h:outputLink value="resources/files/#{image}" title="#{festivalViaFile.festival.name}">                                           
            <h:graphicImage library="files" name="#{image}" style="height: 120px; width: 180px; margin: 5px; box-shadow: 2px 2px 2px #888888" />  
        </h:outputLink>
    </ui:repeat>
</p:lightBox>

当我打开开发者工具时,Chrome会将其作为图片代码:

<img id="j_idt60:0:j_idt62" src="RES_NOT_FOUND" alt="" style="height:
120px; width: 180px; margin: 5px; box-shadow: 2px 2px 2px #888888">

刷新页面后,它看起来像:

<img id="j_idt60:0:j_idt62" src="/piaproject/faces/javax.faces.resource/1487053141410.jpeg?ln=files" alt="" style="height: 120px; width: 180px; margin: 5px; box-shadow: 2px 2px 2px #888888">

随时请求任何其他信息。

已解决: Uploaded image only available after refreshing the page

更改glassfish的xml文件并更改上传设置。 提供完整的帖子链接。

0 个答案:

没有答案