我正在使用primefaces 3.我需要在UI上显示数据库中的图像。以下是xhtml的代码片段:
<p:graphicImage value="#{entityBean.loadImage()}" title="abc" alt="Image test! "/>
<h:outputText id="output" value="Stream Contents: #{entityBean.loadImage()}" />
从db获取图像内容的bean方法是:
public org.primefaces.model.StreamedContent loadImage() {
InputStream dbStream;
dbStream = new ByteArrayInputStream(getBlobByteArray());
org.primefaces.model.StreamedContent dbImage = new org.primefaces.model.DefaultStreamedContent(dbStream,
"image/jpeg");
return dbImage.getStream().;
}
当页面呈现时,我可以看到下面的输出:
图像测试!流内容:org.primefaces.model.DefaultStreamedContent@8bc8f4
它显示正确检索流内容。
我在日志中遇到错误:
org.primefaces.application.PrimeResourceHandler handleResourceRequest 严重:流动态资源出错。
我用谷歌搜索了问题,提供的帮助非常少,可用的解决方案无效。这不是确切的代码,因为有一些项目特定的代码。请求任何指向解决方案或建议的指针。