2012-09-15 45 views
-1

我必須合併標題的列。我有兩行標題顯示在jsf dataTable中。 所以我在dataTable的開頭使用了這種類型的東西。這工作得很好。但是這使得呈現的條件在t:column屬性上被忽略(所有列與呈現的屬性無關)。我嘗試將呈現的屬性放在h:outputText標籤的t:列中,但徒勞無益。如何在jsf-version 1.1中的jsf h:dataTable中合併標題列?

<t:dataTable var="myvo" value=...............................> 
<f:facet name="header"> 
<t:panelGroup><f:verbatim escape="false"> 
    <TR> 
<TH colspan="1" align="center" class="tableHeader">Title</TH> 
<TH colspan="1" align="center" class="tableHeader">myheader1</TH> 
<TH colspan="1" align="center" class="tableHeader">myheader2</TH> 
</TR> 
</f:verbatim> 
</t:panelGroup> 
</f:facet> 

<t:column rendered="#{!myvo.myflag}"> 
<f:facet name="header"><h:outputText value="Internal Header1"/></f:facet> 
<h:outputText value="#{myvo.myContent1}" styleClass="BodyFont" /></t:column> 
<t:column rendered="#{myvo.myflag}"> 
<f:facet name="header"><h:outputText value="Internal Header2"/></f:facet> 
<h:outputText value="#{myvo.myContent2}" styleClass="BodyFont" /></t:column> 
</t:column> 
<t:column rendered="#{!myvo.myflag}"> 
<f:facet name="header"><h:outputText value="Internal Header3"/></f:facet> 
<h:outputText value="#{myvo.myContent3}" styleClass="BodyFont" /></t:column> 
</t:column> 
<t:column rendered="#{myvo.myflag}"> 
<f:facet name="header"><h:outputText value="Internal Header4"/></f:facet> 
<h:outputText value="#{myvo.myContent4}" styleClass="BodyFont" /></t:column> 
</t:column> 
<t:column rendered="#{!myvo.myflag}"> 
<f:facet name="header"><h:outputText value="Internal Header5"/></f:facet> 
<h:outputText value="#{myvo.myContent5}" styleClass="BodyFont" /></t:column> 
</t:column> 

回答

0

我得到了錯誤。我在渲染條件中使用的變量是錯誤的(不同於我在Java Bean類中定義的變量)。但我不明白爲什麼它不會在jsp頁面上拋出任何錯誤。