Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf p:graphicImage未在数据表上显示图像_Jsf_Primefaces - Fatal编程技术网

Jsf p:graphicImage未在数据表上显示图像

Jsf p:graphicImage未在数据表上显示图像,jsf,primefaces,Jsf,Primefaces,在谷歌搜索了一整天,几乎要发疯了之后,我放弃了,现在想看看是否有人能帮我解决这个问题 我试图用p:graphicImage在p:dataTable中显示一个图像,但该图像看起来像“断开的”,如下图所示: 我在谷歌上搜索了很多,发现很多人,包括BaluscC都在说同样的话:将图像作为StreamedContent对象获取,但对我来说它不起作用,奇怪的是,在我的控制台上显示没有错误。这是我的密码: 在我的bean“Place”上获取blob图像(字节[]),并转换为StreamedContent

在谷歌搜索了一整天,几乎要发疯了之后,我放弃了,现在想看看是否有人能帮我解决这个问题

我试图用p:graphicImage在p:dataTable中显示一个图像,但该图像看起来像“断开的”,如下图所示:


我在谷歌上搜索了很多,发现很多人,包括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就是这样工作的),非常感谢你,蒂尼。那个例子对我很有用!