`

jstl c:choose>、<c:when>和<c:otherwise>标签

 
阅读更多

在用spring mvc中,页面前端老用jstl,记录一下。

 

<c:choose>、<c:when>和<c:otherwise>在一起连用,可以实现Java语言中的if-else语句的功能。例如以下代码根据username请求参数的值来打印不同的结果:

 

<c:choose> 

  <c:when test="${empty param.username}">   

    Nnknown user.  

  </c:when> 

  <c:when test="${param.username=='Tom'}">   

    ${param.username} is manager.  

  </c:when> 

  <c:otherwise>   

    ${param.username} is employee.  

  </c:otherwise> 

</c:choose> 

以上标签等价于以下Java程序片段:

 

<%  

String username=request.getParameter("username");  

if(username==null){  

  //对应第一个<c:when>标签的主体  

  out.print("Nnknown user.");  

}else if(username.equals("Tom")){  

  //对应第二个<c:when>标签的主体  

  out.print(username+" is manager.");  

}else{  

  //对应<c:otherwise>标签的主体  

  out.print(username+" is employee.");  

}  

%> 

<c:choose>、<c:when>和<c:otherwise>标签的使用必须符合以下语法规则:

 

<c:when>和<c:otherwise>不能单独使用,它们必须位于<c:choose>父标签中。

 

在<c:choose>标签中可以包含一个或多个<c:when>标签。

 

在<c:choose>标签中可以不包含<c:otherwise>标签。

 

在<c:choose>标签中如果同时包含<c:when>和<c:otherwise>标签,那么<c:otherwise>必须位于<c:when>标签之后。

 

更详细的查看(各种标签的使用):

http://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm

分享到:
评论

相关推荐

    JSTL标准标签库 <C:out>、<c:set>、<c:remove>和<c:catch>标记 <c:if>、<c:choose>、<c:when>和<c:otherwise>标记 <c:forEach>和<c:forTokens>标记

    2. `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`:类似于Java的switch语句,可以进行多条件分支判断。 **循环标记**: 1. `&lt;c:forEach&gt;`:用于遍历集合、数组或迭代对象,实现循环操作。 2. `&lt;c:forTokens&gt;`:对字符...

    jstl入门标签手册

    3. `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`:这组标签可以实现多条件分支,类似于Java的`if...else if...else`结构: ```jsp &lt;c:set var="str1" value="1234"&gt;&lt;/c:set&gt; &lt;c:choose&gt; &lt;c:when test="${str1 == '...

    JSTL标签使用总结

    &lt;c:choose&gt;标签用于实现多分支选择逻辑,它配合&lt;c:when&gt;和&lt;c:otherwise&gt;使用。 ```jsp &lt;c:choose&gt; &lt;c:when test="${condition1}"&gt; &lt;!-- 分支1 --&gt; &lt;/c:when&gt; &lt;c:when test="${condition2}"&gt; &lt;!-- 分支2 --&gt; &lt;/...

    大量使用的JSTL标签用法.docx

    本文件主要涉及了JSTL中的一些核心标签,如`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`和`&lt;c:forEach&gt;`等,并展示了它们在实际应用中的用法。 1. **条件判断标签**: - `&lt;c:if&gt;`:用于进行条件判断,`...

    Java Jstl C标签例子

    4. `&lt;c:if&gt;`和`&lt;c:choose&gt;`:条件判断。例如: ```jsp &lt;c:if test="${user.isAdmin}"&gt; &lt;p&gt;欢迎管理员!&lt;/p&gt; &lt;/c:if&gt; &lt;c:choose&gt; &lt;c:when test="${user.age &gt; 18}"&gt; &lt;p&gt;您已成年。&lt;/p&gt; &lt;/c:when&gt; &lt;c:otherwise&gt;...

    struts_jstl

    choose,c:when,c:otherwise&lt;/li&gt;&lt;br&gt;&lt;br&gt; &lt;c:choose&gt;&lt;br&gt; &lt;c:when test="${v1 gt v2}"&gt;&lt;br&gt; v1 大于 v2&lt;br&gt; &lt;/c:when&gt;&lt;br&gt; &lt;c:otherwise&gt;&lt;br&gt; v1 小于 v2&lt;br&gt; &lt;/c:otherwise&gt;&lt;br&gt; &lt;/c:choose&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt; &lt;c:...

    JSTL 核心标签库

    - `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`:实现多条件分支。例如: ```jsp &lt;c:choose&gt; &lt;c:when test="${condition1}"&gt; &lt;!-- 当 condition1 为真时执行的代码 --&gt; &lt;/c:when&gt; &lt;c:when test="${condition2}...

    jstl核心标签库使用说明

    - **`&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`**:实现多条件选择。 示例: ```html &lt;c:set var="x" value="5"/&gt; &lt;c:choose&gt; &lt;c:when test="${x=='1'}"&gt;1&lt;/c:when&gt; &lt;c:when test="${x=='2'}"&gt;2&lt;/c:when&gt; ...

    java中jstl(C标签)案例

    3. `&lt;c:if&gt;`和`&lt;c:choose&gt;`:条件判断。`&lt;c:if&gt;`用于简单的条件检查,而`&lt;c:choose&gt;`则用于复杂的多条件选择。例如: ```jsp &lt;c:if test="${age &gt;= 18}" &gt; 成年人 &lt;/c:if&gt; &lt;c:choose&gt; &lt;c:when test="${age &lt; ...

    JSTL核心标签库的一些应用

    - `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`:这组标签用于实现多分支选择,类似于Java的`switch`语句。例如: ```jsp &lt;c:choose&gt; &lt;c:when test="${condition1}"&gt; &lt;!-- 满足condition1时的代码 --&gt; &lt;/c:when...

    条件标签用法与事例

    示例中的`c_choose.jsp`页面展示了如何使用`&lt;c:choose&gt;`、`&lt;c:when&gt;`和`&lt;c:otherwise&gt;`来根据变量`count`的值设置字体颜色: ```jsp &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt; &lt;%@ ...

    使用jstl c 标签使用的jar包 standard。jar 以及jstl.jar 下载后先解压

    `c`标签库是JSTL中最常用的一部分,它包含了丰富的控制流标签,如迭代(`&lt;c:forEach&gt;`)、条件判断(`&lt;c:if&gt;`和`&lt;c:choose&gt;`)等。这些标签使得JSP页面更加整洁,逻辑更易于理解和管理。 首先,我们需要下载`...

    JSTL 核心标签库 使用

    本文将深入探讨JSTL的核心标签库(core tag library),主要包括`&lt;c:set&gt;`、`&lt;c:remove&gt;`、`&lt;c:catch&gt;`、`&lt;c:if&gt;`、`&lt;c:choose&gt;`以及`&lt;c:forEach&gt;`等标签的使用。 1. `&lt;c:set&gt;`标签: `&lt;c:set&gt;`用于设置变量的值,...

    JSTL的c标签的用法.doc

    4. `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`:这些标签一起使用,提供了一个类似Java `switch`语句的功能。可以根据不同的条件执行不同的代码块: ```jsp &lt;c:choose&gt; &lt;c:when test="${count &lt;= 0}"&gt; &lt;font ...

    08jstl复习1

    `&lt;c:choose&gt;`、`&lt;c:when&gt;`和`&lt;c:otherwise&gt;`标签组成了多条件选择结构。`&lt;c:choose&gt;`是容器标签,`&lt;c:when&gt;`是各个条件分支,`&lt;c:otherwise&gt;`代表所有条件都不满足时执行的代码块。例如: ```jsp &lt;c:choose&gt; &lt;c:...

    基本JSTL标签用法

    `&lt;c:choose&gt;`包含一个或多个`&lt;c:when&gt;`标签来定义不同的情况,以及可选的`&lt;c:otherwise&gt;`标签来处理所有其他情况。 示例: ```jsp &lt;c:choose&gt; &lt;c:when test="${condition1}"&gt; &lt;!-- 执行相应代码 --&gt; &lt;/c:when...

    jstl标签库2

    本文将详细介绍JSTL中的条件标签,包括`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;`和`&lt;c:otherwise&gt;`。 #### 二、`&lt;c:if&gt;`标签 ##### 1. 作用 `&lt;c:if&gt;`标签用于执行简单的条件判断。当`test`属性指定的表达式结果为`true`...

    jstl tags chm英文教程

    `&lt;c:if&gt;`用于执行条件判断,而`&lt;c:choose&gt;`、`&lt;c:when&gt;`和`&lt;c:otherwise&gt;`组合起来则可以实现多条件分支。 ```jsp &lt;c:if test="${myVar eq 'true'}"&gt;Value is true&lt;/c:if&gt; &lt;c:choose&gt; &lt;c:when test="${myVar gt 10...

    jstl标签基础+例子

    - `&lt;c:choose&gt;/&lt;c:when&gt;/&lt;c:otherwise&gt;`:实现类似于 Java 中的 if-else-if 结构。 - 示例: ```jsp &lt;c:choose&gt; &lt;c:when test="${row.v_money &lt; 10000}"&gt;学生&lt;/c:when&gt; &lt;c:when test="${row.v_money &gt;= 10000 &...

    JSTL标签用法.doc

    JSTL还提供了一组条件标签,包括 `&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;` 和 `&lt;c:otherwise&gt;`,用于实现条件逻辑。 - `&lt;c:if&gt;` 类似于Java中的 `if` 语句,用于根据条件决定是否执行特定代码块。示例: ```jsp &lt;c:...

Global site tag (gtag.js) - Google Analytics