Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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 o:未显示图形图像_Jsf_Omnifaces - Fatal编程技术网

Jsf o:未显示图形图像

Jsf o:未显示图形图像,jsf,omnifaces,Jsf,Omnifaces,我一直面临着OmniFaces2.1的问题 我的数据库中存储了一个images类型byte[],其声明java类如下: @Lob private byte[] image; 在我的xhtml文件中,我在一个类上有一个循环,该类中有一个映像: <ui:repeat var="listT" value="#{eventBean.listEvents}"> <o:graphicIma

我一直面临着
OmniFaces2.1
的问题

我的数据库中存储了一个images类型
byte[]
,其声明java类如下:

 @Lob
    private byte[] image;
在我的xhtml文件中,我在一个类上有一个循环,该类中有一个映像:

<ui:repeat var="listT" value="#{eventBean.listEvents}">                                             
<o:graphicImage value="#{eventBean.getImage(listT.idEvent)}"  dataURI="true" />  
</ui:repeat>
当我执行此命令时,没有图像,当我检查元素时,我得到以下结果:

 <o:graphicimage value="[B@1aeef88" datauri="true"></o:graphicimage>

当我执行此操作时,我没有得到任何图像,当检查元素时,我得到以下结果:

<o:graphicimage value="[B@1aeef88" datauri="true"></o:graphicimage>

换句话说,
标记根本不起作用。这不仅仅限于
。同一页面中的所有其他
标记也不起作用

这可能有两个原因:

  • webapp中未安装OmniFaces
  • XHTML页面中未声明
    o
    XML命名空间
  • 解决此问题的正常程序是:

  • 将OmniFaces JAR文件添加到
    /WEB-INF/lib
    (或者让您的依赖关系管理器来完成)
  • 添加
    xmlns:o=”http://omnifaces.org/ui
    到某个父元素
  • 要验证工作状态,请执行以下操作:

  • 从项目中导出WAR文件并使用ZIP工具检查它时,物理OmniFaces JAR文件应该出现在
    /WEB-INF/lib
    文件夹中,并且在部署期间服务器日志中应该有一行如下所示:

    信息[org.omnifaces.ApplicationInitializer]使用omnifaces版本2.6.8

  • 在生成的HTML输出中,任何地方都不应有
    标记

  • <o:graphicimage value="[B@1aeef88" datauri="true"></o:graphicimage>