我目前正在为我正在处理的项目使用JBoss RichFaces JSF组件库。它总体上运行得很好,特别是ajax4jsf(A4J)提供的AJAX支持,但是我发现通常非常不灵活的表格标记用于几乎每个组件和RichFaces的所有这些“皮肤”东西都很烦人。如果有一些组件只提供了功能并且只有最小的标记/样式,那就太好了。最初我原本打算使用ICEfaces,但这也不能很好地工作,并且带来了很多预定义的样式,所以现在RichFaces似乎是最好的选择。
现在我认为开发一个干净的标签库会很好,它提供了一些在RichFaces,ICEfaces或Tomahawk中找到的有用组件(当然不是全部!),它们不使用任何预定义的样式并生成可以是的标记。使用CSS轻松设置样式。
我想使用ajax4jsf库来支持AJAX,因为我觉得它非常好用,并且可以与facelets无缝集成到标准的JSF中。但它似乎已经转移到JBoss,它不再作为独立的库提供。您只能下载我不想要的整个RichFaces包。
ajax4jsf(A4J)项目是否已经死亡?如果是,那有什么替代品?
答案 0 :(得分:3)
你可以在这里找到很多选择:
答案 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 Burns和Jim Driscoll在开发新API期间一直在演示各种功能,因此您可能也想查看他们的博客。
答案 3 :(得分:0)
只是评论。我开始使用icefaces。我也是一名网页设计师,我非常关注与我的网络应用程序相关的icefaces组件的外观和感觉。当我用css覆盖icefaces组件的外观和感觉时,我非常沮丧。这些组件有很多嵌套的表格标记让我感到恼火。
当我搬到richfaces。我发现覆盖外观很容易,因为richfaces有一个覆盖css外观的集成系统。赋予组件的css具有类似且合理的类名,使其更容易预测和覆盖。