Problemas JSF + <c:if + sempre retorna null

Olá Pessoal estou com o seguinte problema, estou fazendo um test do tipo c:if em uma variável do tipo bool porém o resultado sempre dá como null, porém se imprimo o valor da variável ele sempre mostra true ou false que são os valores corretos. Não sei porque não consigo testar os valores e somente imprimir, segue o código abaixo para análise.

<h:dataTable value="#{externalmonitorController.items}" var="item" border="0" cellpadding="2" cellspacing="0" rowClasses="jsfcrud_odd_row,jsfcrud_even_row" rules="all" style="border:solid 1px">
                    <h:column>
                        <f:facet name="header">
                            <h:outputText value="#{bundle.Status}"/>
                        </f:facet>
                        <c:if test="${item.serviceStatus == true}">
                            On #{item.serviceStatus}
                        </c:if>
                        <c:if test="${item.serviceStatus == false}">
                            Off #{item.serviceStatus}
                        </c:if>

Achei a solução para fazer testes lógicos desse tipo deve usar-se o rendered do JSF.

<h:column>
                        <f:facet name="header">
                            <h:outputText value="#{bundle.Status}"/>
                        </f:facet>
                        <h:outputText value="on" rendered="#{item.serviceStatus == true}" />
                        <h:outputText value="off" rendered="#{item.serviceStatus == false}" />
                    </h:column>