Gibt es ein If-Else-Tag in JSTL?
Antworten
Zu viele Anzeigen?Neben der Notwendigkeit, ein Else zu haben, müssen Sie in vielen Fällen dieselbe Bedingung an mehreren Stellen verwenden.
Ich ziehe es vor, die Bedingung in einer Variablen abzulegen:
Und danach können Sie die Bedingungsvariable verwenden, so oft Sie sie brauchen:
...
...
...
...
...
...
...
Das Element c:choose ist gut für kompliziertere Situationen, aber wenn Sie nur ein If Else benötigen, denke ich, dass dieser Ansatz besser ist. Er ist effizient und hat folgende Vorteile:
- Lesbarer, wenn der Variablenname gut gewählt ist
- Wiederverwendbarer, da die Bedingung extrahiert wird und die resultierende Variable für andere Ifs und in anderen Ausdrücken wiederverwendet werden kann. Es entmutigt das Schreiben derselben Bedingung (und das Auswerten) mehrmals.
Dies ist ein guter und effizienter Ansatz aus der Sicht der Zeitkomplexität. Sobald es eine wahre Bedingung erhält, wird es danach keine andere mehr überprüfen. Bei mehreren 'If'-Anweisungen wird es jede Bedingung überprüfen.
etwas tun Bedingung1
etwas tun Bedingung2
......
......
......
.......
etwas tun Bedingung N
das hier machen
- See previous answers
- Weitere Antworten anzeigen
0 Stimmen
Möglicher Duplikat von if...else within JSP or JSTL