JSF RICHFACES(<;h:head>;标记库支持命名空间:http://java.sun.com/jsf/html,但没有为名称定义标记:head)
我在JSF上工作了3周,我被richfaces困住了,事实上我的演示应用程序运行良好,但当我将它集成到我的项目中时,它给了我以下错误:- 标记库支持名称空间:,但没有为name:head定义标记 我的库包含:- commons-beanutils-1.8.3 commons-codec-1.3 commons-collections-3.2 commons-digester-1.8 commons-discovery-0.4 commons-logging-1.1.1 冬眠3 hibernate-commons-annotations-3.0.0.ga hibernate-validator-3.0.0.ga jsf-facelets-1.1.15.B1 myfaces-api-2.0.2 myfaces-impl-2.0.2 richfaces-api-3.3.3最终版本(1) richfaces-impl-3.3.3.Final richfaces-ui-3.3.3最终版本 我认为两个罐子互相矛盾 欢迎任何帮助 thnxJSF RICHFACES(<;h:head>;标记库支持命名空间:http://java.sun.com/jsf/html,但没有为名称定义标记:head),jsf,richfaces,Jsf,Richfaces,我在JSF上工作了3周,我被richfaces困住了,事实上我的演示应用程序运行良好,但当我将它集成到我的项目中时,它给了我以下错误:- 标记库支持名称空间:,但没有为name:head定义标记 我的库包含:- commons-beanutils-1.8.3 commons-codec-1.3 commons-collections-3.2 commons-digester-1.8 commons-discovery-0.4 commons-logging-1.1.1 冬眠3 hibernate
:)此错误消息是JSP标记库的典型错误消息。
是自JSF2.0以来的新版本。因此,这意味着您试图在JSP文件中使用JSF2.0特定的标记。然而,自从JSF2.0以来,JSP作为视图技术一直被弃用。JSP文件不支持JSF2.0特定的标记,如
、
、
等
您应该改用Facelets(XHTML)
另见:
与具体问题无关,而RichFaces 3.3.3将在几次黑客攻击后在JSF 2.0上工作,当涉及到新的JSF 2.x项目时,强烈建议立即从RichFaces 4.x开始。为您自己的问题发布答案,并接受它,以便其他人将来能够看到它。问题是当我们使用Eclipse下载选项添加JSF库时,它添加了所有内容,但对于RichFaces,您需要FacesViewer,它是在jsf-facelets-1.1.15.B1中,所以在执行时,ur页面将采用不支持jsf2.0的jsf-facelets-1.1.15.B1库,因此新标记将不起作用,但其余标记将起作用。我得到了答案:)