我在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文件并更改上传设置。 提供完整的帖子链接。