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

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

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

ajax4jsf(A4J)项目是否已经死亡?如果是,那有什么替代品?

有帮助吗?

解决方案

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

您不必在页面上使用Richfaces组件,那么在项目中使用JAR是否存在问题?

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

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

其他提示

你可以在这里找到很多选择:

JSF AJAX组件库功能表

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

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

如果您有冒险精神,请查看 JSF 2 。它将视图技术从JSP转移到 Facelets 并内置于 AJAX支持。 David Geary一直在运行一系列 JSF 2在developerWorks上发表文章(尽管你必须等待第3部分的AJAX内容)。 Ed Burns Jim Driscoll 在开发新API期间一直在演示各种功能,所以你可能也想查看他们的博客。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top