【问题标题】:Tag Library supports namespace: https://ajax4jsf.dev.java.net/ajax, but no tag was defined for name: support标签库支持命名空间:https://ajax4jsf.dev.java.net/ajax,但没有为名称定义标签:支持
【发布时间】:2013-04-07 15:29:23
【问题描述】:

当我尝试将<a4j:support> 标签添加到 JSF 2.0 时,出现以下错误

标签库支持命名空间:https://ajax4jsf.dev.java.net/ajax,但没有为名称定义标签:支持

这是怎么引起的,我该如何解决?

【问题讨论】:

  • 你用的是什么版本的a4j?

标签: jsf taglib ajax4jsf


【解决方案1】:

命名空间 URI https://ajax4jsf.dev.java.net/ajax 可以识别为来自 Ajax4jsf 1.x 的命名空间,它存在于史前时期,早在 2006 年 RichFaces 3.x 收购 Ajax4jsf 之前。Ajax4jsf 1.x 是一个古老的标签库,它早在 JSF 2.0 引入内置 ajax 功能之前,它就针对 JSP 上的 JSF 1.1。

更重要的是,目前在 JSF 2.0 中,JSP 已被弃用,并由 Facelets(许多初学者将其过度概括为“XHTML”)取而代之。 JSP 目标标记库(如 Ajax4jsf 1.x)与 Facelets 不兼容。您基本上需要一个与 JSF 2.0 兼容的标记库。如果您正在寻找 Ajax4jsf 功能,那么您应该寻找 RichFaces 4.x。请注意,自 RichFaces 4.x 起,<a4j:support> 已重命名为 <a4j:ajax>,以符合 JSF 2.0 标准 <f:ajax>

然而,如前所述,JSF 2.0 因此已经提供了 <f:ajax> 风格的内置 ajax 功能。鉴于您尝试在 JSF 2.0 上使用 Ajax4jsf 1.x,您可能正在阅读一本过时的 JSF 书籍/教程/资源。我强烈建议将其放在一边并寻找更新的版本,如果您想要针对 JSF 2.0 的版本,最好不要早于 2010 年。您可以在our JSF wiki page 底部的某处找到一些链接的理智教程。

祝你好运。

【讨论】:

    猜你喜欢
    • 2016-04-09
    • 2012-09-18
    • 2017-11-28
    • 2018-12-15
    • 1970-01-01
    • 2018-08-12
    • 2017-04-17
    • 1970-01-01
    相关资源
    最近更新 更多