标记库支持命名空间:http://java.sun.com/jsf/core,但没有为name:ajax定义标记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了标记库支持命名空间:http://java.sun.com/jsf/core,但没有为name:ajax定义标记相关的知识,希望对你有一定的参考价值。

下面的页面

<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<h:form>
    <h:outputLabel id="outtxt" value="#{user.name}"/>
    <h:inputText id="intxt" value="#{user.name}">
        <f:ajax event="keyup" execute="intxt" render="outtxt"/>
    </h:inputTtext>
</h:form>

抛出错误

标记库支持名称空间:http://java.sun.com/jsf/core,但没有为name:ajax定义标记

这是怎么造成的,我该如何解决?

答案

<f:ajax>仅适用于Facelets tag library of JSF

但是,从JSF 2.0开始,您使用的是deprecated的JSP。 JSP的所有JSF 2.x开发都已停止。所有新的JSF 2.x特定标签/属性,如<f:ajax><h:head><h:link><h:button><h:inputFile><f:viewParam><f:viewAction>等都不可用in JSP tag library of JSF。您需要将JSP迁移到其后继Facelets,以便利用新的JSF 2.x特定标记/属性。有关Facelets的更多详细信息,请参见下面的链接:

如果您在某些JSF book / tutorial / resource中找到了这个JSP示例,那么它很可能是JSF 1.x的目标。学习JSF 2.x时,请确保您已阅读JSF 2.x目标书籍/教程/资源。 Our JSF wiki page是一个很好的起点。

以上是关于标记库支持命名空间:http://java.sun.com/jsf/core,但没有为name:ajax定义标记的主要内容,如果未能解决你的问题,请参考以下文章

来自 http://xmlns.jcp.org 命名空间的标签不呈现,而 http://java.sun.com/jsf 工作正常

xml Java EE 6 XML架构,命名空间是http://java.sun.com/xml/ns/javaee

JSF 为组件声明定义自定义命名空间

与 JSF 2.2 及更高版本一起使用的 XML 命名空间

Android 使用命名空间作为库中属性的前缀

c:forEach c标签