JSF EL verschachtelter ternärer Operator

8

Ich habe JSF 2.2, PrimeFaces 5.0 Web-Anwendung.

Auf meiner Seite muss ich <ui:param/> bedingt setzen. Das Problem ist, dass ein ternärer Standardoperator nicht genug ist, weil ich mehr als 2 Optionen zur Auswahl habe. Diese einzelne Seite dient als Bearbeitungsseite für zwei Arten von Benutzern: normaler Benutzer und ein Arzt.

Hier ist was ich versucht habe:

%Vor%

Das Ergebnis zeigt einen falschen Titel, wenn dto.id leer ist und bean.isPhysician falsch ist und ich kein Problem oder eine bessere Lösung finden kann. Versucht, es bedingt einzustellen, wie es gesagt wurde hier , aber es funktioniert nicht für irgendein Grund.

Weiß jemand, wie man diese Art von Ärger löst?

Jede nützliche Antwort wird sehr geschätzt und ausgewertet.

Danke.

    
amenoire 08.08.2014, 13:55
quelle

1 Antwort

13

Nun, Leute, ich habe herausgefunden, was das falsche Verhalten verursacht hat, und es hat nichts mit verschachtelten ternären Operator zu tun. Es war nur eine falsche Berechnung der isPhysician-Variable.

Wenn Sie also aus mehr als zwei Bedingungen in einer Ansicht auswählen müssen, versuchen Sie es wie folgt:

%Vor%

Oder verschieben Sie einfach Ihre Logik zu einer Bean. Hoffe das hilft jemandem.

Prost.

    
amenoire 11.08.2014, 06:25
quelle

Tags und Links