1

我在 JSF 上工作了 3 周,我被 Richfaces 卡住了,实际上我的演示应用程序运行良好,但是当我将它集成到我的项目中时,它给了我这个错误:-

标签库支持命名空间:http: //java.sun.com/jsf/html,但没有为名称定义标签:head

我的库包含:-

commons-beanutils-1.8.3

commons-codec-1.3

commons-collections-3.2

commons-digester-1.8

公共发现-0.4

公共日志记录-1.1.1

休眠3

hibernate-commons-annotations-3.0.0.ga

休眠验证器-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.Final (1)

richfaces-impl-3.3.3.Final

richfaces-ui-3.3.3.Final

我认为两个罐子是矛盾的......

欢迎任何帮助thnx :)

4

1 回答 1

3

此错误消息是 JSP 标记库的典型错误消息。这<h:head>是自 JSF 2.0 以来的新功能。因此,这意味着您试图在 JSP 文件中使用 JSF 2.0 特定标记。但是,自 JSF 2.0 以来,JSP 已被弃用为视图技术。支持JSP 文件的 JSF 2.0 特定标记,如<h:head><h:body><f:ajax>等。

您应该改用 Facelets (XHTML)。

也可以看看:


与具体问题无关,虽然 RichFaces 3.3.3 在经过几次 hack 后仍可在 JSF 2.0 上运行,但强烈建议在涉及新的 JSF 2.x 项目时立即开始使用 RichFaces 4.x。

于 2012-07-03T13:22:38.903 回答