在JSF中混合使用?-Faces是否可以

时间:2009-07-01 23:36:37

标签: jsf netbeans richfaces icefaces

我是JaveServerFaces的新手,并且在ICEFaces上玩了一下,我会尝试使用richfaces。 所以基本问题是:

我可以一起使用这两个插件还是让我陷入困境?

有人可以推荐一些其他套餐吗? (特别是对于netbeans)

4 个答案:

答案 0 :(得分:1)

组件框架(如JSF)在设计时考虑了多个组件库,其思想是JSF无法为您提供所需的所有组件,也不是任何一个库。因此,其他组件库的想法是扩展和扩充基本JSF组件。你应该能够很好地混合和匹配ICEFaces和Richfaces。

虽然有时候不同的库之间可能存在兼容性问题,但在某些情况下可能会遇到问题,总而言之,我认为你应该没问题。

答案 1 :(得分:1)

如果您使用Maven,这很容易(如果您不建议您查看它,NetBeans 6.7具有很好的Maven支持)。

只需添加此类依赖项:

        <dependency>
            <groupId>org.richfaces.ui</groupId>
            <artifactId>richfaces-ui</artifactId>
            <version>3.3.1.GA</version>
        </dependency>

        <dependency>
            <groupId>org.icefaces</groupId>
            <artifactId>icefaces</artifactId>
            <version>1.8.1</version>
        </dependency>

此外,您需要将JBoss存储库添加到主pom。

        <repository>
            <id>jboss-repository</id>
            <name>jboss repository</name>
            <url>http://repository.jboss.com/maven2/
            </url>
        </repository>

所有在NetBeans中都可以正常工作。

答案 2 :(得分:1)

我非常小心地将这两者结合起来。两者都覆盖了几乎相同的区域,并且将它们组合在一起无疑会引入许多难以发现的错误。

你们两个都有什么理由吗?

您可能会发现JSF Matrix有帮助。

答案 3 :(得分:0)

在这种特殊情况下,我会犹豫不决。 IceFaces在它自己的servlet(Direct To DOM)上运行,这是相当整洁但很多时候D2D处理程序与其他标签不能很好地兼容。不是所有的时间,显然,但很多时候。您需要尝试从一个或另一个中获取所需的标签。

另外,就其他框架而言,请看看Seam。它是JSF IMO的杀手级应用程序。