ajax4jsf死了吗? JSF还有哪些其他AJAX库?

时间:2009-06-18 11:21:26

标签: ajax jsf richfaces taglib ajax4jsf

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

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

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

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

4 个答案:

答案 0 :(得分:3)

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

JSF AJAX Component Library Feature Matrix

答案 1 :(得分:1)

如果您阅读ajax4jsf forum,您会发现它已与Richfaces合并。

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

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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