我正在使用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 SEVERE:流动态资源出错 .
我用Google搜索了问题,提供的帮助非常少,可用的解决方案无效 . 这不是确切的代码,因为有一些项目特定的代码 . 请求任何指向解决方案或建议的指针 .