Gibt es ein if-else-Tag in JSTL?
Gibt es ein if-else-Tag in JSTL?
Antworten:
Ja, aber es ist höllisch klobig, z
<c:choose>
<c:when test="${condition1}">
...
</c:when>
<c:when test="${condition2}">
...
</c:when>
<c:otherwise>
...
</c:otherwise>
</c:choose>
<c:if/>
werden.
<c:otherwise>
scheint ein bisschen wortreich zu sein, oder?
Es gibt kein Wenn-Sonst, nur wenn.
<c:if test="${user.age ge 40}">
You are over the hill.
</c:if>
Optional können Sie wählen, wann:
<c:choose>
<c:when test="${a boolean expr}">
do something
</c:when>
<c:when test="${another boolean expr}">
do something else
</c:when>
<c:otherwise>
do this when nothing else is true
</c:otherwise>
</c:choose>
Ich bin damit durchgekommen, einfach zwei if-Tags zu verwenden, und dachte, ich würde eine Antwort hinzufügen, falls sie für andere von Nutzen ist:
<c:if test="${condition}">
...
</c:if>
<c:if test="${!condition}">
...
</c:if>
Obwohl dies technisch gesehen an sich kein if-else
Problem ist, ist das Verhalten dasselbe und vermeidet den umständlichen Ansatz bei der Verwendung des choose
Tags. Je nachdem, wie komplex Ihre Anforderung ist, ist dies möglicherweise vorzuziehen.
choose
Tag vorzuziehen wäre .
Sie müssen diesen Code verwenden:
mit <%@ taglib prefix="c" uri="http://www.springframework.org/tags/form"%>
und
<c:select>
<option value="RCV"
${records[0].getDirection() == 'RCV' ? 'selected="true"' : ''}>
<spring:message code="dropdown.Incoming" text="dropdown.Incoming" />
</option>
<option value="SND"
${records[0].getDirection() == 'SND'? 'selected="true"' : ''}>
<spring:message code="dropdown.Outgoing" text="dropdown.Outgoing" />
</option>
</c:select>
Dies ist ein guter und effizienter Ansatz für die zeitliche Komplexität. Sobald es einen wahren Zustand erreicht hat, wird es danach keine weiteren prüfen. In mehreren If wird jedes und jede Bedingung überprüft.
<c:choose>
<c:when test="${condtion1}">
do something condtion1
</c:when>
<c:when test="${condtion2}">
do something condtion2
</c:when>
......
......
......
.......
<c:when test="${condtionN}">
do something condtionn N
</c:when>
<c:otherwise>
do this w
</c:otherwise>
</c:choose>