347 Stimmen

Wie man die if-else Option in JSTL verwendet

Gibt es ein If-Else-Tag in JSTL?

0 Stimmen

Möglicher Duplikat von if...else within JSP or JSTL

3voto

Stefan Mondelaers Punkte 701

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.

1voto

Sachin Kumar Punkte 914

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X