2013-05-20 20 views
1

以下頁面標籤庫支持的命名空間:http://java.sun.com/jsf/core,但沒有標籤被用於名定義: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,但沒有標籤被定義爲名稱:ajax

這是如何引起的,我該如何解決它?

回答

2

<f:ajax>僅限於Facelets tag library of JSF

但是,自從JSF 2.0以來,您正在使用的是deprecated。所有用於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:

如果您發現在這個JSP例如一些JSF書/教程/資源,那麼它可能是JSF 1.x的目標之一。學習JSF 2.x時,確保閱讀JSF 2.x目標書籍/教程/資源。 Our JSF wiki page是一個很好的起點。

+0

謝謝 我明白了區別 – Akyna

相關問題