Что касается поведения, которое вы видите, то <f:facet>
должен быть вложенным как прямой дочерний элемент компонента JSF, который должен иметь фасет, который в данном случае, таким образом, <h:column>
. Помещение его внутрь <h:commandLink>
вместо этого сделает его фасетом <h:commandLink>
, но этот компонент не поддерживает фасет с именем header
, поэтому вы ничего не увидите.
Что касается конкретного функционального требования, компонент JSF <h:commandLink>
отображает элемент HTML <a>
, который по умолчанию является элементом inline . Если вы хотите, чтобы он занимал все пространство родительского элемента HTML <th>
, вам нужно вместо этого сделать элемент <a>
a block . Просто добавьте display: block
в свой класс стилей.
.theader {
display: block;
...
}