问题标签 [icefaces-2]

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 投票
3 回答
986 浏览

facelets - icefaces-facelets.jar IceFaces 2 在哪里?

有谁知道我在哪里可以得到 icefaces-facelets.jar 我必须下载 1.8 规范吗?兼容吗?

0 投票
1 回答
215 浏览

jakarta-ee - ICEfaces 2.0.2 和 JSF 2.1.3

我想使用最新版本的 ICEfaces 2.0.2 和最新版本的 JSF,即 JSF 2.1.3

我想知道是否有人毫无问题地使用了它们,因为我不想在这次升级后面对未来的问题。

目前我正在使用带有 ICEfaces 2.0.2 的 JSF 2.0.6

请指教。

0 投票
3 回答
3550 浏览

jsf - 如何覆盖 ICEfaces 中的默认文件上传 h:message

我正在使用 ace:fileEntry 组件上传文件,成功上传后我收到以下消息:

我想覆盖这条消息并显示其他消息(某种用于解析上传文件的摘要),有什么想法吗?

这是我的代码:

0 投票
2 回答
2944 浏览

jsf-2 - 如何隐藏 ID 为 javax_faces_developmentstage_messages 的消息

有时,我在 xhtml 页面底部看到生成的信息消息(不是验证),id为 javax_faces_developmentstage_messages 如何防止在特定页面中生成此类消息,我不想更改javax.faces.PROJECT_STAGE的属性

我在尝试覆盖在icefaces中上传文件的默认消息时正面临这样的问题,它同时显示新消息和旧消息(即使在添加新消息之前使用clear),这里:

如何覆盖 ICEfaces 中的默认文件上传 h:message

请指教,谢谢。

更新:

代码:

0 投票
3 回答
7569 浏览

jsf - 后续请求不会清除 Faces 消息

案例如下:

您有一个解析文件的 bean 方法,如果解析失败,则添加错误消息,如果解析成功,则添加成功消息。

但是当您进行连续操作时: fail > success ,我希望失败消息会消失并出现成功消息,但发生的是失败消息仍然存在,并且成功消息被添加到其中。

在添加消息之前清除 MessageList 不是解决方案,因为列表已经被清除,如果您尝试在两种情况下添加消息之前打印消息列表大小,它将为 0。

那么在成功的情况下删除失败消息的解决方案是什么,反之亦然?

豆:

看法:

更新:

我什至在这里尝试了解决方法:

是否可以使用 JSF 删除组件 HTML 内容

在添加新消息之前清除消息 div,但没有新消息,我不知道他从哪里得到旧消息。

更新2:

我什至尝试了这里提到的两种解决方法:

http://www.icefaces.org/JForum/posts/list/19753.page#71521

1-添加上下文参数:

也不行。

2-清除已保存的全局消息集合:

我试过这个解决方案:

但我总是得到以下异常:

0 投票
2 回答
1814 浏览

jsf-2 - JSF2 + IceFaces 2 - 从 ViewRoot 检索 UIComponent

我很难解决以下问题。我的问题很简单:我想用红色突出显示触发验证错误的表单字段。使用 context.addMessage(...) 行将错误消息正确放置在 FacesContext 中。

我希望我的系统是通用的。所有附有消息的表单域都会自动突出显示。

我在这个网站上找到了这篇优秀文章的链接: http ://www.jroller.com/mert/entry/how_to_find_a_uicomponent

有了它,我确实为 RENDER_RESPONSE 阶段实现了 PhaseListener,它执行以下操作:

这对于我几乎所有的使用都表现得非常好。

现在,有点棘手的是我的一些表格有这样的代码:

生成的表单有几行(一个用于 revisionsDocuments 列表的每个对象),每个元素都有一个唯一标识符(clientId),如下所示:

每次迭代都将 0 更改为 1、2、...。因此,提供用于从 ViewRoot 搜索 UIComponent 的代码无法正常工作。所有表单字段都具有相同的“id”。更让我惊讶的是:他们在 FacesContext 中也有相同的“clientId”:

在浏览树时,我无法区分是否确实看到了正确的表单字段或其他任何表单字段。

有没有人提示解决这个问题?或者另一个建议来实现我的领域的亮点?我不得不承认,我真的不喜欢我的代码,我认为像我正在做的那样操作 viewRoot 很脏,但我想不出更好的解决方案来突出我的字段的通用亮点。

我在 JBOss AS 7.0.2.Final 上运行带有 JSF-Impl 2.1.1-b04 的 IceFaces 2.0.2。

预先感谢您的回答。最好的问候,帕特里克

0 投票
1 回答
1177 浏览

jsf-2 - 使用 JSF2 和 IceFaces2 在数据表中生成唯一 ID 属性

我正在尝试使用如下代码:

我想为我的表单字段设置不同的 ID。修订对象确实包含一个“索引”字段,表示列表中对象的索引。我想看到它出现在 id 中。然而,什么也没有发生。#{revision.index} 表达式永远不会被解释(修订对象上的 getIndex() 永远不会被调用)。

你会告诉我 JSF 已经做了一些看起来像这样的东西:

没错,但这只会影响 HTML 中生成的 clientId。代表表单字段的 UIComponent(在 FacesContext 的 ViewRoot 中)具有所有相同的“id”和“clientId”(是的,如果 HTML 包含“revisionDocuments:0:revisionSequenceAdresse”,则您将在 ViewRoot 中找到的“clientId”是修订文档:修订序列地址)。

有人可以帮我试试吗?

非常感谢您,任何帮助将不胜感激。

0 投票
1 回答
1371 浏览

css - IceFaces menuBar + menuItem 在 IE7 上显示错误

为一个小的显示错误寻找一些帮助。下面是在 JBoss 7.0.2.Final 上运行的带有 IceFaces 2.0.2 的代码示例:

似乎我无法直接上传附加到此帖子的文件以显示屏幕截图。但是,您应该可以将此代码复制/粘贴到任何具有类似配置的 IceFaces 项目中,打开一个 IE7 版本(实际上我确实使用 IE8 并激活了“兼容性视图”模式,不知道它是否有效果)。

如果您不滚动页面并将 MENU1 悬停,您将看到 SUBMENU 正确显示。但是,如果您稍微滚动页面以使菜单位于页面顶部并将 MENU1 悬停,您将看到 SUBMENU 显示在菜单下方约 50px 处。因此,您将永远无法单击第二个菜单...

无法弄清楚为什么这不起作用。我在http://component-showcase.icefaces.org/component-showcase/showcase.iface上查看了 IceFaces 展示,发现它在我的 IE 版本上确实有效(不能真正证明展示确实使用相同版本的 IceFaces像我这样做)。

我做了一个额外的测试:在本地获取展示代码会显示相同的行为(有错误)。这是我正在运行的确切代码:

如果有人可以在具有兼容性视图的 IE7 或 IE8 上测试此代码以确认错误行为,那将有所帮助。

我也想知道这个问题是否与我们在这里使用具有“兼容性视图”而不是独立 IE7 的 IE8 版本有关(具有兼容模式的 IE8 是否将 IE8 或 IE7 标头发送到服务器?)。任何人都可以使用独立的 IE7 进行测试吗?

任何帮助将不胜感激。

0 投票
1 回答
2150 浏览

jsf - 自定义选择项

我想自定义selectItems 以在每个复选框旁边有条件地显示图像,所以首先我尝试显示所有复选框的图像,但它只显示一次,这就是我尝试的:

请告知如何做到这一点?

0 投票
4 回答
27113 浏览

jsf - ui:repeat 不适用于地图

我有一个Map键/值,我初始化@PostConstruct如下:

当我尝试使用如下所示的方式迭代此 Map 并<ui:repeat>在 Map 的 getter 上设置一个断点时,我注意到它没有被调用,因此没有打印任何内容:

但是当用 替换上面的代码时<c:foreach>,一切正常,并且列表按预期打印,任何想法为什么我会出现这种行为?