3

我目前正在为我正在处理的项目使用JBoss RichFaces JSF 组件库。它总体上工作得很好,尤其是 ajax4jsf (A4J) 提供的 AJAX 支持,但我发现几乎每个组件都使用了通常非常不灵活的表格标记,而且 RichFaces 的所有这些“皮肤”东西都很烦人。如果有一些组件只提供功能并且只提供最少的标记/样式,那就太好了。本来我打算用 ICEfaces,但是效果也不是很好,而且还带来了很多预定义的样式,所以现在 RichFaces 似乎是最好的选择。

现在我认为开发一个干净的标签库会很好,它提供了一些在 RichFaces、ICEfaces 或 Tomahawk 中找到的有用组件(当然不是全部!),它们不使用任何预定义样式并生成可以轻松设置样式的标记CSS。

我想使用 ajax4jsf 库来支持 AJAX,因为我认为它工作得很好,并且可以通过 facelets 无缝集成到标准 JSF 中。但似乎由于它已经转移到 JBoss,它不再作为独立库提供。你只能下载我不想要的整个 RichFaces 包。

ajax4jsf (A4J) 项目死了吗?如果是,有哪些替代方案?

4

4 回答 4

3

您可以在这里找到许多替代方案:

JSF AJAX 组件库功能矩阵

于 2009-06-18T12:00:23.570 回答
1

如果您阅读ajax4jsf 论坛,您会看到它已与 Richfaces 合并。

您不必在页面上使用 Richfaces 组件,那么您对在项目中使用 JAR 有疑问吗?

我同意许多 JSF 组件(不仅仅是 Richfaces)都是基于表的(例如 h:selectManyCheckbox)。不要忘记为其中许多编写新的渲染器很容易。我已经为h:selectManyCheckbox完成了此操作,以便复选框在 div 而不是表格中呈现。我认为你应该能够为 Richfaces 组件做同样的事情......但如果是这样的话,那为什么要使用它们呢?

您可能会发现使用 jQuery UI 元素更容易/更好,并使用 a4j:jsFunction (或类似的)将它们绑定回您的 Bean。

于 2009-06-18T15:06:47.703 回答
0

如果您喜欢冒险,请查看JSF 2。它以视图技术从 JSP 到Facelets的转变为特色,并内置了AJAX 支持。David Geary 在 developerWorks 上发表了一系列JSF 2 fu文章(尽管您必须等待第 3 部分才能了解 AJAX 内容)。Ed BurnsJim Driscoll在新 API 的开发过程中一直在演示各种功能,因此您可能还想查看他们的博客。

于 2009-06-18T14:29:22.817 回答
0

只是一个评论。我开始使用icefaces。我也是一名网页设计师,我非常注重与我的 Web 应用程序相关的 icefaces 组件的外观和感觉。当我使用 css 覆盖 icefaces 组件的外观和感觉时,我感到非常沮丧。这些组件有很多让我恼火的嵌套表格标记。

当我搬到richfaces。我发现覆盖外观更容易,因为richfaces有一个集成系统来覆盖css中的外观。赋予组件的 css 具有相似且合理的类名,这使得预测和覆盖更容易。

于 2009-10-28T12:05:34.807 回答