问题标签 [graphicimage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1152 浏览

jsf - 如何设置具有 ah:graphicImage 绝对路径的图像?

我有一个创建 QR 码并将它们存储在C:\QR中的 Web 应用程序

我有时需要获取这些图像并将它们放入h:graphicImage中。

如何获取存储在C:\QR中的图像并将它们放入h:graphicImage 中

还有如何从他们的服务器路径中获取它们(我有一些存储在那里)?

我有这个代码,但它只适用于“imagenes”目录中的图像......

我正在使用 NetBeans 8.0

0 投票
2 回答
1630 浏览

jsf - BLOB 图像仅在通过 p:dataTable 在 PrimeFaces 中进行更新后刷新页面时显示

我在 MySQL 中显示以 BLOB 形式存储的图像<p:graphicImage>,如下所示。

编辑行时,a<p:fileUpload>上会显示 a <p:overlayPanel>。为简单起见,本示例中省略了这一点和许多其他内容,因为它们与具体问题无关。

关联的 JSF 托管 bean:

基于唯一行标识符从数据库中检索图像的 bean - BrandBean.

<p:rowEditor>当通过单击位于数据表最后一列(由 指示)中的对勾来更新(在编辑之后)行时,将按应有的方式调用 中的getImage()方法。BrandBean

这在使用 PrimeFaces 5.0 和 JSF 2.2.6 在 GlassFish server 4.0 上运行的应用程序中正确发生。

在数据表(以及数据库中)更新一行后,新图像将立即显示在数据表中。


还有另一个使用 Spring 4.0.0 GA 在 Tomcat 服务器 8.0.5 上运行的应用程序,其中在更新数据表保存的行后未调用getImage()方法,导致仍然显示旧图像(不是新更新的图像)在数据表(即使更改已正确传播到数据库)。

F5仅当按下(在大多数浏览器上)刷新页面时,才会显示新更新的图像。它甚至不会在页面加载时显示(在地址栏中输入 URL,然后按enter键)。

换句话说,当通过单击 表示的勾号更新数据表中的行时,不会调用<p:rowEditor>getImage()方法(因此,不会从数据库中获取新图像以显示在 上<p:graphicImage>)。该方法仅在通过F5快捷键刷新/重新加载页面时调用。


为什么会这样?如何在更新一行后立即显示新更新的图像?

从表面上看,这应该与 Spring 和 JPA 无关(点击勾选后更新操作正确传播到数据库)。这应该与Tomcat服务器有关。

0 投票
1 回答
272 浏览

jsf - graphicsImage 不使用 jsf 和 primefaces 收费

我正在尝试使用 primefaces 使图像出现在项目中。我正在使用graphicImage,但是当我运行程序时,图像显示不正确。我在资源文件夹和 WEB-INF 文件夹中有图像

我正在使用这段代码:

0 投票
1 回答
1185 浏览

primefaces - 使用 primefaces 的 mod_pagespeed 图像压缩

为什么 mod_pagespeed 压缩使用渲染的图像<h:graphicImage>而不是使用<img>.

例如:不被压缩:

这确实被压缩了:

0 投票
2 回答
2806 浏览

jsf - 如何渲染有条件地取决于资源是否存在

<p:graphicImage>仅当资源 URL 有效时,如何呈现?

基本上,我只想在#{resource['images/image.png']}实际存在的情况下渲染我的图形图像。我怎样才能验证这一点?我尝试按照这个 JavaScript 示例进行操作,但没有成功。

0 投票
1 回答
2435 浏览

jsf - Primefaces graphicsImage 总是显示同一张图片

我正在使用 primeFaces 在它的 detailView 中显示系列的封面图像。我的问题是,它总是显示相同的图片,除非我刷新缓存(Chrome 中的 Strg+F5)。

我显示图片的代码如下

我已经手动检查了我的控制器 - 它可以很好地加载封面,但 primeFaces 无法正确显示它(控制器返回具有 byte[] 和正确类型的 DefaultStreamedContent)。我见过一些人使用<f:param>为加载图片的方法提供参数。

我真的很感激一些帮助 - 有<p:graphicImage>一些怪癖还是我只是用错了?

0 投票
1 回答
278 浏览

jsf - 不将图像加载到图形图像

我想使用 h:graphicImage 但不知何故找不到正确的源地址图像没有出现

我在哪里做错了?

在此处输入图像描述

0 投票
1 回答
694 浏览

jsf - 如何根据列值在dataTable中渲染graphicImage?

我有一个 dataTable,其中包含具有 id 和 phaseList 属性的 Package 对象。我希望这个 dataTable 用一些图形图像(如彩色圆圈)显示包 ID 及其五个阶段状态。

例如:如果一个包的第一阶段完成,进度列中呈现的第一个圆圈是绿色的,其他四个是红色的。

所以基本上我需要根据 phaseList 元素属性的值来渲染一个圆圈。我已经完成了所有这些,但在我看来应该有其他方法。问题是我必须在一个支持 bean 中有五个相位颜色属性以及这些属性的五个 getter 和 setter(参见下面的代码)。在这些吸气剂中,所有五个属性的代码都非常相似,所以我认为我应该只有一个颜色属性和一个吸气剂,并且应该以某种方式获得当前呈现哪个圆圈的信息。

有没有其他方法(重复代码较少)来渲染这些圆圈?

PhaseStatus 类:

Xhtml代码:

我的支持豆的一部分:

吸气剂之一:

我正在使用 PrimeFaces 5.1。

0 投票
1 回答
701 浏览

jsf-2 - 实施而不是图标

好的,标题有点混乱,但我不知道如何用一句话来解决我的问题。

所以这是交易:我需要在 MenuItem 组件中以某种方式从 Primefaces(或者更好的是 Omnifaces,因为我从数据库加载图像并且我已经在应用程序中使用 o:graphicImage)实现 graphicsImage 组件,以便在 MegaMenu 组件中显示它使用在支持 bean 中创建的 DefaultMenuModel 以编程方式创建。另外(正如我上面提到的),图像是从数据库加载的,所以我想通过 css 加载这些图像(图标)的解决方案不适用,因为图像是动态的。

我尝试了很多方法,但(不用说)不幸的是,我失败了:-(。我没有任何编写全栈 Primefaces 自定义组件的经验,所以我尝试了一些基本的 MegaMenu 组件自定义渲染器。例如,我试过使用来自 o:graphicImage 组件(encodeBegin 和 encodeEnd)的代码并在我的 CustomMegaMenuRenderer(它扩展了 MegaMenuRenderer)中的重写方法 encodeMenuItemContent 中实现它。我使用小技巧来传递 EL 表达式(如 #{imageStreamer.getImage(23)},其中23 是实际图像 ID)将此字符串作为模型中 MenuItem 组件的“图标”字段的值传递。然后,在覆盖的 encodeMenuItemContent 中,我检查它是否实际上是 el(而不是图标名称),我执行以下操作:

其中 getSrc(context, expression) 的实现如下:

但不幸的是,getSrc(context, expression) 无法像在通常装箱的 o:graphicImage 组件中那样返回字符串内容。

我还尝试了其他一些方法,例如在渲染中以编程方式实例化graphicImage组件(来自Primefaces或Omnifaces),然后在对象上调用encodeAll方法,但这也失败了......

所以我得出结论,我在那里错过了一些非常大的东西。我试图在 SO 和 google 上找到类似的东西,但未能成功。所以,这里是我真正的问题(假设我的方法很糟糕):

  1. 是否可以在自定义渲染器中实例化每个 primefaces/omnifaces 组件并使其像正常工作一样工作(所以它按预期呈现自己)?我想这将是让我的渲染器按需要工作的最简单方法......
  2. 我应该继续使用这种“自定义渲染器”方法还是在这种情况下没用?
  3. 我是否必须制作自定义 MenuModel、MenuItem 或 MegaMenu 类才能创建上述功能?
  4. 最后,什么是理论上最简单的实现方式,什么是实现这个的“最佳”方式(因此它与 primefaces 组件设计相一致,实际上“应该”如何完成)?

还要提一下(但我猜它超出了范围),我在 Tomcat 8 上使用 JSF MOJARRA 2.2.9、Primefaces 5.1、Omnifaces 2.0 和 Weld。

提前致谢。

0 投票
0 回答
171 浏览

jsf - jsf, primefaces, jfrechart - 一页上的几个图表,不是每次都显示

我有以下问题。我有一个显示多个图表的 jsf 页面。

JSF:

支持豆:

//在本教程之后制作的一张图表的示例https://cagataycivici.wordpress.com/2009/11/02/dynamic-images-with-jsf/

加载页面时,有时会加载所有图表,有时会加载图表 1 和 2,有时会加载图表 1 和 3...

我希望所有图表一直显示。

请帮忙。