问题标签 [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.
jsf - 如何设置具有 ah:graphicImage 绝对路径的图像?
我有一个创建 QR 码并将它们存储在C:\QR中的 Web 应用程序
我有时需要获取这些图像并将它们放入h:graphicImage中。
如何获取存储在C:\QR中的图像并将它们放入h:graphicImage 中?
还有如何从他们的服务器路径中获取它们(我有一些存储在那里)?
我有这个代码,但它只适用于“imagenes”目录中的图像......
我正在使用 NetBeans 8.0
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服务器有关。
jsf - graphicsImage 不使用 jsf 和 primefaces 收费
我正在尝试使用 primefaces 使图像出现在项目中。我正在使用graphicImage,但是当我运行程序时,图像显示不正确。我在资源文件夹和 WEB-INF 文件夹中有图像
我正在使用这段代码:
primefaces - 使用 primefaces 的 mod_pagespeed 图像压缩
为什么 mod_pagespeed 压缩使用渲染的图像<h:graphicImage>
而不是使用<img>
.
例如:不被压缩:
这确实被压缩了:
jsf - 如何渲染有条件地取决于资源是否存在
<p:graphicImage>
仅当资源 URL 有效时,如何呈现?
基本上,我只想在#{resource['images/image.png']}
实际存在的情况下渲染我的图形图像。我怎样才能验证这一点?我尝试按照这个 JavaScript 示例进行操作,但没有成功。
jsf - Primefaces graphicsImage 总是显示同一张图片
我正在使用 primeFaces 在它的 detailView 中显示系列的封面图像。我的问题是,它总是显示相同的图片,除非我刷新缓存(Chrome 中的 Strg+F5)。
我显示图片的代码如下
我已经手动检查了我的控制器 - 它可以很好地加载封面,但 primeFaces 无法正确显示它(控制器返回具有 byte[] 和正确类型的 DefaultStreamedContent)。我见过一些人使用<f:param>
为加载图片的方法提供参数。
我真的很感激一些帮助 - 有<p:graphicImage>
一些怪癖还是我只是用错了?
jsf - 不将图像加载到图形图像
我想使用 h:graphicImage 但不知何故找不到正确的源地址图像没有出现
我在哪里做错了?
jsf - 如何根据列值在dataTable中渲染graphicImage?
我有一个 dataTable,其中包含具有 id 和 phaseList 属性的 Package 对象。我希望这个 dataTable 用一些图形图像(如彩色圆圈)显示包 ID 及其五个阶段状态。
例如:如果一个包的第一阶段完成,进度列中呈现的第一个圆圈是绿色的,其他四个是红色的。
所以基本上我需要根据 phaseList 元素属性的值来渲染一个圆圈。我已经完成了所有这些,但在我看来应该有其他方法。问题是我必须在一个支持 bean 中有五个相位颜色属性以及这些属性的五个 getter 和 setter(参见下面的代码)。在这些吸气剂中,所有五个属性的代码都非常相似,所以我认为我应该只有一个颜色属性和一个吸气剂,并且应该以某种方式获得当前呈现哪个圆圈的信息。
有没有其他方法(重复代码较少)来渲染这些圆圈?
PhaseStatus 类:
Xhtml代码:
我的支持豆的一部分:
吸气剂之一:
我正在使用 PrimeFaces 5.1。
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 上找到类似的东西,但未能成功。所以,这里是我真正的问题(假设我的方法很糟糕):
- 是否可以在自定义渲染器中实例化每个 primefaces/omnifaces 组件并使其像正常工作一样工作(所以它按预期呈现自己)?我想这将是让我的渲染器按需要工作的最简单方法......
- 我应该继续使用这种“自定义渲染器”方法还是在这种情况下没用?
- 我是否必须制作自定义 MenuModel、MenuItem 或 MegaMenu 类才能创建上述功能?
- 最后,什么是理论上最简单的实现方式,什么是实现这个的“最佳”方式(因此它与 primefaces 组件设计相一致,实际上“应该”如何完成)?
还要提一下(但我猜它超出了范围),我在 Tomcat 8 上使用 JSF MOJARRA 2.2.9、Primefaces 5.1、Omnifaces 2.0 和 Weld。
提前致谢。
jsf - jsf, primefaces, jfrechart - 一页上的几个图表,不是每次都显示
我有以下问题。我有一个显示多个图表的 jsf 页面。
JSF:
支持豆:
//在本教程之后制作的一张图表的示例https://cagataycivici.wordpress.com/2009/11/02/dynamic-images-with-jsf/
加载页面时,有时会加载所有图表,有时会加载图表 1 和 2,有时会加载图表 1 和 3...
我希望所有图表一直显示。
请帮忙。