Если вы хотите установить класс стиля для элемента <td>
, вы должны использовать columnClasses
атрибут <h:dataTable>
:
<h:dataTable columnClasses="col1,col2,col3">
Принимает разделенную запятыми строку имен классов CSS, которые должны последовательно применяться к отдельным столбцам. Вы даже можете позволить ему ссылаться на свойство bean, которое автоматически заполняет нужную строку:
<h:dataTable columnClasses="#{bean.columnClasses}">
Однако каждый класс стилей будет применен ко всему столбцу . Если вы хотите создать отдельную ячейку отдельно, вам лучше обернуть ее в <h:outputText>
:
<h:outputText value="#{_component.displayName}" styleClass="#{_component.styleClass}" />
или
<h:outputText value="#{_component.displayName}" styleClass="#{bean.styleClass}" />
или
<h:outputText value="#{_component.displayName}" styleClass="#{bean.styleClass(component)}" />
Или, если ячейка покрывает несколько компонентов, вместо этого оберните их внутри <h:panelGroup>
и установите для него styleClass
.