未找到 JSF2.0 标签

2024-03-14

最近我一直在玩 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(使用前将#替换为@)

未找到 JSF2.0 标签 的相关文章

随机推荐