我怎么能给这一行一个类=“对”

时间:2013-04-19 16:58:09

标签: java jsf

我有这样的数据表:

  <h:dataTable  styleClass="pretty"   value="#{ftController.ftDataModel}" var="item">
                    <h:column headerClass="left">
                        <f:facet name="header">
                            <h:outputText value="Amount"/>
                        </f:facet>
                        <h:outputLink   value="index.jsf"><h:outputText value="#{item.ftType}"/></h:outputLink><br />
                        <h:outputText class="red" id="amount"   value="#{item.amount}"></h:outputText> <h:outputText value="&#160;" /><h:outputText  style="font-size:12px" class="gray" value="TL" />
                    </h:column>
                    <h:column headerClass="right" >
                        <f:facet  name="header">
                            <h:outputText value="Date"/>
                        </f:facet> 
                        <h:outputText value="#{item.date}" />
                    </h:column>
                </h:dataTable>

我想给这个<h:outputText value="#{item.date}" /> class =“right”如何在 这一行上使用class属性?

2 个答案:

答案 0 :(得分:0)

我可能会误解你的问题,但我怀疑你的问题可能是基于对数据表的错误假设。以此数据表为例:

<h:dataTable value="#{foo.selectedWidgets}" var="widget">
    <h:column>
         #{widget.name}
    </h:column>
</h:dataTable>

<h:column>标记的内容(标题构面除外) - 在我的示例中为#{widget.name} - 一行。相反,它是将为给定列生成的所有<td>标记的模板。对于此dataTable循环的每个小部件,它将打印小部件的名称属性 - 这就是我所说的“模板”。因此,您对h:列执行的操作将影响整个列,而不会影响任何特定行。

我对此的解决方案是非JSF。使用CSS表格,并使用first-childnth-child选择器选出要设置样式的行。

答案 1 :(得分:0)

如何将输出文本包装在h:panelGroup中 这将生成一个span标签并使用styleclass,您可以分配所需的css类