2013-08-07 29 views
0

如果我嘗試與在Tomcat 7.0.34顯示JSF 2頁:一個滑JSF語法錯誤

  • JSF-API/IMPL 2.1.7
  • EL-API 2.5
  • JSTL 1.2

像這樣的:

<?xml version="1.0" encoding="UTF-8"?> 
<!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:h="http://java.sun.com/jsf/html" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:fn="http://java.sun.com/jsp/jstl/functions" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:p="http://primefaces.org/ui" 
    xmlns:cis="http://java.sun.com/jsf/composite/comp"> 

<h:head> 
    <title>Prova errore di sintassi</title> 
</h:head> 
<h:body> 
    <f:view> 
    <ui:include src="/WEB-INF/include/menubar.xhtml" /> 
    <h:form> 
     <p:ajaxStatus style="width: 32px;height: 32px;" /> 
     <p:growl /> 
     <p:panel id="pannello"> 
    <p:focus /> 
    <p:messages 
     showDetail="true" 
     globalOnly="true" /> 
    <h:panelGrid columns="3"> 
     <p:outputLabel 
     for="ckpensionat2" 
     value="Pens2" 
     title="tit x pens2" 
     style="padding-right: 3px; display: inline-block; min-width: 60px;" /> 
     <p:selectBooleanCheckbox 
     id="ckpensionat2" 
     value="#{miocomp.pensionato}" 
     title="tit x pens2" 
     valueChangeListener="#{miocomp.pensCambiato}" /> 
     </p:selectBooleanCheckbox> 
     <h:outputLabel value="pippo" /> 
     </h:outputLabel> 
     <p:message for="ckpensionat2" /> 
     <p:commandButton 
     value="agg" 
     update="pannello" /> 
    </h:panelGrid> 
     </p:panel> 
    </h:form> 
    </f:view> 
</h:body> 
</html> 

沒有被露出來了! 請關注雙關閉標籤的錯誤

.../> 
</p:selectBooleanCheckbox> 
<h:outputLabel value="pippo" /> 
</h:outputLabel> 

我的問題是:

  1. 爲什麼</h:outputLabel>是evincted就像一個語法錯誤在Eclipse上,而</p:selectBooleanCheckbox>
  2. 當我嘗試顯示此頁面我得到一個空白頁面。如果我刪除錯誤一切正常。
  3. 完全沒有錯誤,在我的日誌查看既不在Tomcat 7的日誌目錄

感謝出現在事先的任何建議

+0

謝謝BalusC(順便說一句恭維許多爲您的工作!)的指點eclipse標籤。這更像是一個日食問題,但它仍然是一個事實,在運行時沒有人抱怨這個錯誤。沒有錯誤日誌,只有一個空白頁面,我認爲很難檢測到這樣的錯誤。 – cgennari

回答

1
  1. 這是一個語法錯誤(無效的XML),因爲在<h:outputLabel value="pippo" /> </h:outputLabel>關閉標籤兩次;一次使用/>結束標籤,其次使用</h:outputLabel>元素。另外,p:selectBooleanCheckbox不具有title屬性。我很肯定,由於這些錯誤,IDE無法驗證文檔的其餘部分,所以它只是抱怨第一個錯誤。
  2. 這是正常的...
  3. 我相信你應該增加日誌級別或在應用程序的web.xml中javax.faces.PROJECT_STAGE參數更改爲Development
+0

作爲說明,在Netbeans中,XML驗證程序僅對'p:selectBooleanCheckbox'無效的'title'屬性進行投訴。當我糾正這個錯誤時,剩下的就會出現。 – Cascader

+0

我只想指出,那些錯誤是需要的,他們在那裏顯示不適當的行爲。主要的是,這些錯誤沒有診斷。 – cgennari