标记库支持命名空间: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的更多详细信息,请参见下面的链接:
- Our Facelets wiki page
- How to include another XHTML in XHTML using JSF 2.0 Facelets?
- Migrating from JSF 1.2 to JSF 2.0
- Why Facelets is preferred over JSP as the view definition language from JSF2.0 onwards?
如果您在某些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 工作正常