我正在尝试将项目从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.1
版Mojarra 2.2.6
。
有什么问题?有人可以帮忙吗?
答案 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
。现在它正在发挥作用。