2010-10-04 146 views
1

是否可以忽略jsf文件中無效的xml語法?如何忽略JSF中的無效XML?

我正在寫我自己的組件是jsf 2,並且想創建一個動態表,所以我想呈現tr和td-tags條件。我試過<h:panelGroup rendered="#{someCondition}"><tr></h:panelGroup>(與</tr>相同)和<c:if test="#{someCondition}"><tr></c:if>(與</tr>相同),儘管jstl與jsf混合不好。

我得到一個javax.faces.view.facelets.FaceletException: Error Parsing [...] The element type "tr" must be terminated by the matching end-tag "</tr>"

任何人都知道如何忽略無效的xml或oder如何以任何其他方式解決此問題?

回答

0

沒有辦法做到這一點。您可以在web.xml中設置DISABLE_FACELET_JSF_VIEWHANDLER - true,並且問題會消失,但另一方面,會將jsf版本降級到1.2。

2

這是一個骯髒的黑客,但使用方法:

<h:outputText escape="false" value="#{bean.row}" /> 
在頁面

,並

public String getRow() { 
    return condition ? "" : "<tr>"; 
} 
在Bean中

。與</tr>相同。