Mam taki oto kod:

        <ui:repeat value="#{app.listaZadania}" var="lista">
            
            <c:if test="#{lista.wykonane}" >
                <h:panelGroup class="zrobione" layout="block"> #{lista.zadanie}  #{lista.wykonane} #{lista.wykonane}<br/></h:panelGroup>
            </c:if>
             <c:if test="#{!lista.wykonane}" >
           <h:panelGroup class="niezrobione" layout="block">   #{lista.zadanie}  #{lista.wykonane}  #{lista.wykonane}<br/></h:panelGroup>
            </c:if>
           
        </ui:repeat>
        

W #{lista.wykonane} siedzi zmienna typu boolean która przyjmuje wartości tylko true albo false. Niestety nawet true traktuje jako false. I wykonuje drugiego if'a. Czy może mi ktoś powiedzieć dlaczego tak się dzieje ?