Jsf p:graphicImage未在数据表上显示图像
在谷歌搜索了一整天,几乎要发疯了之后,我放弃了,现在想看看是否有人能帮我解决这个问题 我试图用p:graphicImage在p:dataTable中显示一个图像,但该图像看起来像“断开的”,如下图所示:Jsf p:graphicImage未在数据表上显示图像,jsf,primefaces,Jsf,Primefaces,在谷歌搜索了一整天,几乎要发疯了之后,我放弃了,现在想看看是否有人能帮我解决这个问题 我试图用p:graphicImage在p:dataTable中显示一个图像,但该图像看起来像“断开的”,如下图所示: 我在谷歌上搜索了很多,发现很多人,包括BaluscC都在说同样的话:将图像作为StreamedContent对象获取,但对我来说它不起作用,奇怪的是,在我的控制台上显示没有错误。这是我的密码: 在我的bean“Place”上获取blob图像(字节[]),并转换为StreamedContent
我在谷歌上搜索了很多,发现很多人,包括BaluscC都在说同样的话:将图像作为StreamedContent对象获取,但对我来说它不起作用,奇怪的是,在我的控制台上显示没有错误。这是我的密码: 在我的bean“Place”上获取blob图像(字节[]),并转换为StreamedContent
public StreamedContent getImageStreamContent() {
if(image != null){
InputStream is = new ByteArrayInputStream(image);
imageStreamContent = new DefaultStreamedContent (is, "image/png");
return imageStreamContent;
}else{
return null;
}
}
以下是我对maven的依赖:
<!-- Regarding to upload image -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.3</version>
</dependency>
文件上传
文件上传
1.3.1
公地io
公地io
2.4
公用记录
公用记录
1.1.3
这是我的web.xml
<filter>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>PrimeFaces FileUpload Filter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
</filter-mapping>
PrimeFaces文件上载筛选器
org.primefaces.webapp.filter.FileUploadFilter
PrimeFaces文件上载筛选器
Facesservlet
这是我的数据表:
<p:column headerText="Photo" width="80">
<p:graphicImage value="#{place.imageStreamContent}" />
</p:column>
谁会知道我做错了什么
干杯 您可以使用普通HTML的Img标记 其中图像的路径将是基于url的,如
它对我很有用,所以我希望它能灵巧地为您工作。与文本不同,当请求的响应返回到客户端时,图像不会以HTML的形式内联。它们是分开请求的(通过发送一个新的HTTP请求,因此涉及两个下载图像的请求-第一个用于检索HTML内容,另一个用于下载文件,如
中所述。HTML就是这样工作的),非常感谢你,蒂尼。那个例子对我很有用!