0%

5.4.2 choose、when和otherwise标签

5.4.2 choose、when和otherwise标签

choosewhen标签的作用与Java中的关键字switchcase类似。choose标签中必须嵌有一个或者多个when标签,并且每个when标签都表示一种可以计算和处理的情况。otherwise标签则用于默认的条件块,假如没有任何一个when标签的测试条件结果为true,它就会得到处理。假如是这种情况,otherwise就必须放在最后一个when后。
chooseotherwise标签没有属性。
when标签必须带有定义测试条件的test属性,用来决定是否应该处理body content

实例

举个例子,以下代码是测试参数status的值。如果status的值为full,将显示You are a full member。如果这个值为student,则显示You are a student member。如果status参数不存在,或者它的值既不是full,也不是student,那么这段代码将不显示任何内容:

1
2
3
4
5
6
7
8
<c:choose>
<c:when test="${param.status=='full'}">
You are a full member
</c:when>
<c:when test="${param.status=='student'}">
You are a student member
</c:when>
</c:choose>

下面的例子与前面的例子相似,使用了otherwise标签,如果status参数不存在,或者它的值不是full或者student,则将显示Please register

1
2
3
4
5
6
7
8
9
10
11
<c:choose>
<c:when test="${param.status=='full'}">
You are a full member
</c:when>
<c:when test="${param.status=='student'}">
You are a student member
</c:when>
<c:otherwise>
Please register
</c:otherwise>
</c:choose>

总结

  • choose类似switch
  • when类似case
  • otherwise类似default

原文链接: 5.4.2 choose、when和otherwise标签