Yanıtlar:
Evet, ama cehennem kadar hantal, ör.
<c:choose>
<c:when test="${condition1}">
...
</c:when>
<c:when test="${condition2}">
...
</c:when>
<c:otherwise>
...
</c:otherwise>
</c:choose>
<c:if/>
o zaman için de ayarlanabilir .
<c:otherwise>
biraz ayrıntılı görünüyor ha?
Sadece if-else yoktur.
<c:if test="${user.age ge 40}">
You are over the hill.
</c:if>
İsteğe bağlı olarak seçim zamanını kullanabilirsiniz:
<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>
Ben sadece iki if etiketleri kullanarak kaçtım, başka birine yararlı olması durumunda bir cevap eklemek düşündüm:
<c:if test="${condition}">
...
</c:if>
<c:if test="${!condition}">
...
</c:if>
teknik olarak if-else
kendiliğinden olmasa da , davranış aynıdır ve choose
etiketi kullanma konusundaki karmaşık yaklaşımdan kaçınır , bu nedenle gereksiniminizin ne kadar karmaşık olduğuna bağlı olarak bu tercih edilebilir.
choose
etikete göre tercih edilip edilmeyeceğine dair gerekliliğin ne kadar karmaşık olduğuna bağlı olacağına açıklık getirdim .
bu kodu kullanmanız gerekir:
ile <%@ taglib prefix="c" uri="http://www.springframework.org/tags/form"%>
ve
<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>
Bu, karmaşıklık beklentisine göre iyi ve verimli bir yaklaşımdır. Gerçek bir durum elde edildikten sonra, bundan sonra başka birini kontrol etmez. Birden fazla If durumunda, her birini ve durumu kontrol edecektir.
<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>