Это не сработает. Ваш <h:outputText>
отображает элемент HTML <span>
, потому что вы указали атрибуты id
и style
для него. Если вы проверили сгенерированный HTML-код, он должен выглядеть следующим образом
<td class="occupieddata"><span id="slotdata" style="font-size: 12pt">Occupied</span></td>
Теперь вы можете просто добавить к этому другой класс стилей следующим образом:
<h:outputText id="slotdata" value="#{userDtls.occupiedFlag}"
style="font-size: 12pt" styleClass="#{userDtls.occupiedFlag}" />
так что это заканчивается как:
<td class="occupieddata"><span id="slotdata" style="font-size: 12pt" class="Occupied">Occupied</span></td>
Затем вы можете оформить его в красный цвет следующим образом:
table.overalltable .occupieddata .Occupied {
background : Red;
}
Кстати, рассмотрите возможность перемещения всего этого style="font-size:12pt
из разметки в таблицу стилей там, где она должна быть.