JSF + JSTL

0

Cześć mam taki problem, że wyrażenie <c:when zawsze zwraca false pomimo tego, że wiem że powinno zwrócić true. Porównuje wartość Boolean z obiektu który mam zapisany w atrybucie. Kod wygląda mniej więcej tak

<c:when test="#{cc.attrs.obiekt.zmiennaBoolean == true or ...}"

Wiem, że wyrażenie na 100% powinno zwrócić true a jednak warunek idzie do otherwise. Wiem, że wyrażenia JSTL wykonują się w fazie budowania widoku przed renderowaniem i pewnie cc.attrs zwraca null, pytanie mam do Was czy znacie jakąś alternatywne na tego typu sytuacje aby nie spuchł za bardzo wiew tree? Wiem, że gdy przerobie to na rendered to będzie działać ale nie chce tego robić. Dodam że owy warunek jest zamknięty w <p:dataTable i wyżej <c:forEach. Macie jakieś rady poza zaprzestaniem używania JSF?

0

wypisz sobie co tam masz za pomocą c:out

0

Nie bardzo rozumiem jak miało by to rozwiązać problem?

0

Z opisu wynika, że nie masz pojęcia jak działa JSF. (Bo byś wiedział, że c:forEach i dataTable razem nie za dobrze działają).
Ale to się świetnie składa, bo o ile nie chcesz pracować przy jakimś starym niemieckim projekcie - lepiej nie wiedzieć.
Naucz się użytecznej technologii.

1 użytkowników online, w tym zalogowanych: 0, gości: 1