iText rendered - rozbudowany warunek?

0

Witam

czy mozliwe jest rozwiniecie rendered o dalsze warunki?
Na przyklad

<s:div rendered="#{((warunek1 or warunek2) and warunek3)}">

testowalam rozne warianty i nie znalazlam niestety rozwiazania, przykladu w necie tez nie

pozdrawiam
Tina

0

no i jak wpiszesz:

true and false - co sie dzieje?
true or false - co sie dzieje?

0

Niezaleznie od wartosci w rendered wykonuje sie akcja do ktorej rendered sie odnosi.
Nie dostaje bledu, roznica jest tylko taka, ze jesli wyrunki sa spelnione to wyswietla mi opis text i dane z tabel, a jesli nie,to wyswietla mi tylko opis z pola text, a dane z tabeli nie sa wyswietlane, bo ich po prostu nie ma.

Jesli po renderen daje tylko 1 warunek , to nie przechodzi juz dalej jesli nie jest spelniony. Jesli dodam jeszcze dwa jak w przykladzie ((warunek1 or warunek2)and warunek3) to juz mam sytuacje jakby rendered w ogóle nie blokowal dostepu do akcji

0

co to znaczy "w ogole nie blokowal dostępu do akcji"? Rozwiń myśl bo w tej chwili to zgadywać musze o co Tobie chodzi :)

0

:) tak jest, juz wyjasniam

pomimo ze warunki zawarte w rendered nie sa spelnione, zostaja wykonane komendy po rendered
czyli dla

<s:div rendered="#{((warunek1 or warunek2) and warunek3)}">
<p:text value=" moja akcja"></p:text>
</s:div>

i tak dostaje napis "moja akcja"

problem rozwiazany-moze komus sie przyda:
iText dopuszcza rozbudowane warunki, jesli jednak ktorykolwiek warunek jest bledny, rendered jest ignorowany- tak jakby go nie bylo, i akcje po nim wystepujace sa wywolywane normalnie

U mnie niestety blad wyszedl dopiero gdy warunki sprawdzalam w funkcji

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