5.4.2 choose、when和otherwise标签
choose
和when
标签的作用与Java
中的关键字switch
和case
类似。choose
标签中必须嵌有一个或者多个when
标签,并且每个when
标签都表示一种可以计算和处理的情况。otherwise
标签则用于默认的条件块,假如没有任何一个when
标签的测试条件结果为true
,它就会得到处理。假如是这种情况,otherwise
就必须放在最后一个when
后。choose
和otherwise
标签没有属性。when
标签必须带有定义测试条件的test
属性,用来决定是否应该处理body content
。
实例
举个例子,以下代码是测试参数status
的值。如果status
的值为full
,将显示You are a full member
。如果这个值为student
,则显示You are a student member
。如果status
参数不存在,或者它的值既不是full
,也不是student
,那么这段代码将不显示任何内容:
1 | <c:choose> |
下面的例子与前面的例子相似,使用了otherwise
标签,如果status
参数不存在,或者它的值不是full
或者student
,则将显示Please register
:
1 | <c:choose> |
总结
choose
类似switch
when
类似case
otherwise
类似default