5.4.2 choose、when和otherwise标签
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类似switchwhen类似caseotherwise类似default