rich:Richfaces 5.0.0.Alpha3中找不到的组件

时间:2014-09-24 06:29:34

标签: richfaces components wildfly

我正在尝试将项目从Richfaces 4.3.6迁移到5.0.0.Alpha3。

我删除了旧版Richfaces的所有依赖项,并在我项目的pom.xml中添加了新的依赖项:

<dependency>
    <groupId>org.richfaces</groupId>
    <artifactId>richfaces</artifactId>
    <version>5.0.0.Alpha3</version>
</dependency>

然后,rich:component页面中的xhtml无效。它在Intellij Idea中突出显示,当我尝试打开xhtml页面时,我收到此错误:

javax.servlet.ServletException: Function 'rich:component' not found.

当我尝试4.5.0版本的Richfaces rich:component正常工作时。它的依赖关系看起来很相似:

    <dependency>
        <groupId>org.richfaces</groupId>
        <artifactId>richfaces</artifactId>
        <version>4.5.0.Beta2</version>
    </dependency>

我使用Wildfly 8.1Mojarra 2.2.6

有什么问题?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我遇到了问题。在旧版本的Richfaces xhtml页面中,命名空间是: xmlns:a4j="http://richfaces.org/a4j"
    xmlns:rich="http://richfaces.org/rich"

当您编写按钮(例如)时,您使用了:
    <a4j:commandButton

现在,在新版本中,您需要更改名称空间。 你应该只写:
    xmlns:rich="http://richfaces.org"

然后你应该写     <rich:commandButton

我的错误发生在commandButton,找不到rich:component。现在它正在发挥作用。