gpt4 book ai didi

jsf - :graphicImage images not displayed

转载 作者:行者123 更新时间:2023-12-02 20:27:41 24 4
gpt4 key购买 nike

我在使用 Omnifaces 2.1 时遇到了问题。

我有一个图像类型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>

现在在我的bean中,我尝试实现omnifaces文档中提到的getImage()函数:

 @ManagedBean
@ViewScoped
public class EventBean implements Serializable {

private static final long serialVersionUID = 1L;
@EJB
private EventServiceLocal eventServiceLocal;
private Event event = new Event();
private List<Event> listEvents;
private List<Event> listEventsval;
private static Event eventSt;
private UploadedFile file;

public byte[] getImage(int eventID) {

return eventServiceLocal.listEventspicture(eventID);
}

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

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

最佳答案

when i execute this i got no image and when inspect the element i get this as result :

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

换句话说,<o:xxx>标签根本不起作用。这不限于 <o:graphicImage>独自的。所有其他<o:xxx>同一页面中的标签也不起作用。

这可能有两个原因:

  1. Web 应用程序中未安装 OmniFaces。
  2. o XML 命名空间未在 XHTML 页面中声明。

解决这个问题的正常程序是:

  1. 将 OmniFaces JAR 文件添加到 /WEB-INF/lib (或者让你的依赖管理器来做)。
  2. 添加xmlns:o="http://omnifaces.org/ui到某个父元素。

验证工作:

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

    INFO [org.omnifaces.ApplicationInitializer] Using OmniFaces version 2.6.8

  2. 不应该有 <o:xxx>生成的 HTML 输出中任意位置的标记。

关于jsf - :graphicImage images not displayed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49563890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com