Answers:
是的,但是笨拙,例如
<c:choose>
<c:when test="${condition1}">
...
</c:when>
<c:when test="${condition2}">
...
</c:when>
<c:otherwise>
...
</c:otherwise>
</c:choose>
<c:if/>
那时也可以设置相同的设置。
<c:otherwise>
似乎有点冗长,是吗?
没有if-else,只有。
<c:if test="${user.age ge 40}">
You are over the hill.
</c:if>
您可以选择在以下情况下使用choose-when:
<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>
我只使用了两个if标签,以为我会添加一个答案,以防其他人使用它:
<c:if test="${condition}">
...
</c:if>
<c:if test="${!condition}">
...
</c:if>
尽管从技术上说if-else
本质上不是本质上的问题,但是其行为是相同的,并且避免了使用choose
标签的笨拙方法,因此,根据您的要求的复杂程度,这可能是更可取的选择。
choose
标签更可取。
您必须使用以下代码:
与 <%@ taglib prefix="c" uri="http://www.springframework.org/tags/form"%>
和
<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>
根据时间复杂度前景,这是一种很好且有效的方法。一旦获得真实条件,此后将不再检查其他任何内容。在多个If中,它将检查每个条件。
<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>