2010-10-04 65 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>相同。