最近我一直在玩 JSF2.0+Richface 3.3.3,我使用 STS 作为我的 IDE 和 Maven 来构建我的项目,但不知何故我无法让以下 JSF2.0 标签工作:
- h:button
- h:link
- f:元数据
- f:viewParam(这是我的 STS 自动完成功能唯一识别的)
它只是在运行时失败,说找不到 X 组件。
我有 jsf-api-2.0.2、jsf-impl-2.0.2、richfaces-api-3.3.3.final、richfaces-impl-jsf2-3.3.3.final、richfaces-ui-3.3.3.final 、jsf-facelets-1.1.15、jstl-1.0 和显然“xmlns:f=”http://java.sun.com/jsf/core” xmlns:h=”http://java.sun.com/jsf /html”在每个 .xhtml 文件中,我是否遗漏了一些东西?
这就是我收到的确切错误:
<h:button> Tag Library supports namespace: http://java.sun.com/jsf/html, but no tag was defined for name: button
@编辑:好吧,没关系,我的队友发现这是因为我们正在使用一些外部facelets,并且我们必须等待RichFaces4.0...
你删除了旧的 jsf 1.2 库吗?
检查你的WEB-INF/lib
可以看到没有 JSF 1.2 库的踪迹。
另请记住,您应该更新您的faces-config
文件到2.0
<faces-config version="2.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd">
启动 servlet 时是否说了什么:INFO: Initializing Mojarra 2.0.2 (FCS b10) for context '/nameofyourapplication'
(如果您使用 JSF 的 Sun 实现)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)