Wie mache ich "verschachtelte wenn -" in JSTL Java JSP?
Ich will etwas tun, wie die folgenden:
<c:choose>
<c:when test="${empty example1}">
</c:when>
<c:otherwise>
<c:when test="${empty example2}">
</c:when>
<c:otherwise>
</c:otherwise>
</c:otherwise>
</c:choose>
Ist das überhaupt möglich? Bekomme ich auch eine exception geworfen, wenn Sie versuchen zu laufen.
Danke.
InformationsquelleAutor user678616 | 2011-03-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie es tun, ist eher dies:
Ausführlichkeit gezeigt ist hier ein gutes Beispiel, warum XML ist eine schlechte Sprache, die für die Umsetzung der multi-level-bedingte Anweisungen.
c:when
gefolgt vonc:otherwise
ist das gleiche wieif-else if
.Fair genug, aber auch das Alternative Beispiel ist umständlich und langatmig. Die
c:choose
fügt nichts von Wert in Bezug auf die Lesbarkeit, zum Beispiel, auch nicht mit angeben, die die logische Bedingung wietest=
, und so weiter. Mein Beispiel vereinfacht werden kann, aber XML ist immer noch eine sehr schlechte Sprache für die Darstellung von if/elseif/else-Logik.InformationsquelleAutor aroth
Können Sie mehrere
<c:when>
s in einem<c:choose>
.Hass zu entführen, aber Sie können bitte werfen Sie einen Blick auf diese? stackoverflow.com/questions/22622126/.... Vielen Dank, und sorry nochmal OP! Hatte, um jemandes Aufmerksamkeit zu bekommen 🙂
InformationsquelleAutor BalusC
Stimme ich mit @BalusC--vereinfachen Sie die Aussage. Denken Sie daran, dass
c:when
Aussagen schließen sich gegenseitig aus, wieif-else if
Blöcke.Den JSTL 1.2 spec besagt, dass
c:choose
muss der Elternteil mindestens einc:when
- Anweisung, und dassc:when
muss immer vorangehen, die mindestens einec:otherwise
- Anweisung mit demselben unmittelbar übergeordneten. Im wesentlichen, das bedeutet auch, dass jederc:when
muss einec:otherwise
folgenden wird es in einemc:choose
, und einc:choose
müssen, um beliebigec:when
+c:otherwise
. Von was ich sehen kann, ist die Skillung bezieht sich nicht auf die Verschachtelungc:choose
Elemente, so dass ich nicht weiß, ob es funktioniert-aber ich glaube nicht, dass Sie jemals gezwungen sein, in Schachteln.InformationsquelleAutor hotshot309