2014-10-18 40 views
2

我試圖使用jsf 2.2直通命名空間來通過某些html5屬性。Eclipse中的JSF 2.2直通

這是我login.xhtml文件看起來是這樣的:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" 
xmlns:ui="http://xmlns.jcp.org/jsf/facelets" 
xmlns:h="http://xmlns.jcp.org/jsf/html" 
xmlns:f="http://xmlns.jcp.org/jsf/core" 
xmlns:a="http://xmlns.jcp.org/jsf/passthrough"> 
<h:head></h:head> 
h:body> 
<h:form> 
    <h:inputText id="name" a:placeholder="name"></h:inputText> 
    <h:inputSecret id="password" a:placeholder="password"></h:inputSecret> 
</h:form> 
</h:body> 
</html> 

不幸的是,與網頁編輯器編輯日食時給我一個錯誤在這行

xmlns:a="http://xmlns.jcp.org/jsf/passthrough" 

的錯誤說: :

NLS missing message: CANNOT_FIND_FACELET_TAGLIB in: 
org.eclipse.jst.jsf.core.validation.internal.facelet.messages 

我可以忽略那個錯誤,當我部署時頁面呈現就好了該項目爲glassfish,佔位符按預期工作。

但在那之後錯誤消失(即該行不黃了),每次月食試圖驗證它說的文件:

An internal error occurred during: "Processing variables in index.xhtml". 
java.lang.AssertionError 

我花現在谷歌搜索小時,發現有問題在jsf 2.2的早期開始。

我使用的是最新版本的jdk,glassfish和eclipse。我今天晚上下載並重新安裝了所有內容,但仍無法解決此問題。我知道我可以忽略它,因爲它工作正常,但我想知道我是否犯了一個錯誤,或者它是否是一個日食錯誤。

在此先感謝您的幫助球員。

回答

0

嘗試使用我上傳的JSF前端項目,該項目在JSF2.2下完全配置,它將解決您的問題。這是一個maven項目,你可以使用eclipse或netbeans部署它,我建議使用NetBeans JSF2.2 frontend