`
柴秉承
  • 浏览: 87309 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

jstl choose

    博客分类:
  • JSP
阅读更多

jstl中choose用法
2010年06月20日 15:57

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

  1. <c:choose>
  2.   <c:when test="${empty param.username}">
  3.      Nnknown user.
  4.   </c:when>
  5.   <c:when test="${param.username=='Tom'}">
  6.      ${param.username} is manager.
  7.   </c:when>
  8.   <c:otherwise>
  9.      ${param.username} is employee.
  10.   </c:otherwise>
  11. </c:choose>

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

  1. <%
  2. String username=request.getParameter("username");
  3. if(username==null){
  4.    //对应第一个<c:when>标签的主体
  5.    out.print("Nnknown user.");
  6. }else if(username.equals("Tom")){
  7.    //对应第二个<c:when>标签的主体
  8.    out.print(username+" is manager.");
  9. }else{
  10.    //对应<c:otherwise>标签的主体
  11.    out.print(username+" is employee.");
  12. }
  13. %>

<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>标签之后。

分享到:
评论

相关推荐

    jstl练习实例,学习JSTL

    本篇将详细讲解JSTL的基本概念、核心组件以及通过"jstl练习实例"进行的学习要点。 一、JSTL简介 JSTL是由Apache软件基金会的Jakarta项目维护的一个开源库,它提供了多种预定义的标签,用于处理常见的JSP任务,如...

    JSTL.rar_JSTL_JSTL下载

    1. **Core标签库**:提供了一系列与页面控制流相关的标签,例如`&lt;c:if&gt;`(条件判断)、`&lt;c:forEach&gt;`(迭代)、`&lt;c:choose&gt;`(选择结构)等,这些标签使得开发者可以更方便地在JSP页面上进行逻辑控制。 2. **Format...

    jstl标签jar包(jstl-api-1.2和jstl-impl-1.2)

    - `&lt;c:if&gt;` 和 `&lt;c:choose&gt;`:条件判断。 - `&lt;c:when&gt;` 和 `&lt;c:otherwise&gt;`:选择结构。 - `&lt;c:forLoop&gt;` 和 `&lt;c:forEach&gt;`:循环操作。 - `&lt;c:url&gt;` 和 `&lt;c:param&gt;`:创建URL并添加参数。 - `&lt;c:remove&gt;`:移除一个...

    JSTL教程

    **JSTL(JavaServer Pages Standard Tag Library)**是一个用于JSP应用的标准化标签库,旨在简化Web应用程序的表示层开发。它包含了多种用于常见任务的定制标签,比如迭代、条件判断、数据管理、XML处理和数据库访问...

    JSTL中文帮助文档

    - `&lt;c:if&gt;` 和 `&lt;c:choose&gt;`:条件判断标签,类似于编程语言中的 if-else 语句。 - `&lt;c:forEach&gt;` 和 `&lt;c:forTokens&gt;`:循环标签,处理数组、集合和字符串。 - `&lt;c:redirect&gt;` 和 `&lt;c:forward&gt;`:处理请求重定向...

    jstl帮助 jstl帮助手册 jstl帮助文档

    例如`&lt;c:if&gt;`用于条件判断,`&lt;c:forEach&gt;`用于遍历集合,`&lt;c:choose&gt;`、`&lt;c:when&gt;`和`&lt;c:otherwise&gt;`用于多分支选择。 2. **Format/International化标签库 (fmt)**:提供了处理日期、时间、数字格式化以及国际化和...

    jstljar包包含jstl.jar和standard.jar文件

    例如,`&lt;c:choose&gt;`标签可以配合EL来做出基于变量值的条件判断。 总之,JSTL和EL是JSP开发中的重要工具,它们提升了代码的可读性和可维护性,减少了直接在页面中编写Java脚本的需求。正确导入和使用这两个库,可以...

    jstl-1.2.rar_JSTL_jstl 1.2_jstl jar_jstl-1.1.2.jar _jstl.jar

    1. **Core**:这是最基本的组件,提供了一系列的控制流标签,如迭代(`&lt;c:forEach&gt;`)、条件语句(`&lt;c:if&gt;`、`&lt;c:choose&gt;`)、URL重写(`&lt;c:url&gt;`)等。 2. **I18N & Format**:国际化和格式化组件,支持日期、时间...

    jstl-api-1.2.jar、jstl-impl-1.2.jar

    - `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`:多条件判断 - `&lt;c:forEach&gt;`:迭代遍历集合 - `&lt;c:set&gt;`, `&lt;c:remove&gt;`:设置和移除变量 **SQL模块** 提供了与数据库交互的标签,如执行SQL查询、处理结果集等: - `...

    JSTL标签依赖包下载

    例如,`&lt;c:forEach&gt;`用于遍历集合,`&lt;c:if&gt;`和`&lt;c:choose&gt;`用于条件判断。 **HTML标签库**:JSTL也提供了HTML标签库,可以用来生成HTML表单元素,比如`&lt;html:form&gt;`、`&lt;html:text&gt;`等。不过,随着前端框架的发展,...

    jstl包(jstl和standard)

    **JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP页面提供了一套强大的、可扩展的标签,用于处理常见的JSP任务,如迭代、条件判断、XML处理等。JSTL的主要目标是减少在...

    jstl标准开发jar包

    1. **JSTL核心库**:JSTL的核心库(`jstl.jar`)包含了执行常见Web任务的基本标签,如`&lt;c:out&gt;`用于输出变量,`&lt;c:if&gt;`和`&lt;c:choose&gt;`进行条件判断,`&lt;c:forEach&gt;`进行循环操作等。这些标签极大地提高了代码的可读性...

    jstl学习大全,jstl源码,很全的jstl学习代码

    - `&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`:多条件选择 - `&lt;c:forEach&gt;`:循环遍历 - `&lt;c:set&gt;`:设置变量 - `&lt;c:remove&gt;`:删除变量 - `&lt;c:url&gt;`、`&lt;c:param&gt;`:构建URL和添加参数 **3. JSTL fmt标签库** fmt...

    jstl,jstl实例源码

    - **条件语句**:`&lt;c:if&gt;` 和 `&lt;c:choose&gt;&lt;c:when&gt;&lt;c:otherwise&gt;` 用于实现条件判断。 - **迭代**:`&lt;c:forEach&gt;` 用于遍历集合或数组。 - **URL重写**:`&lt;c:url&gt;` 用于创建安全的URL,可以自动添加请求参数。 - **...

    购物车(JSTL实现)

    JSTL的核心库 (`标签库) 包含了许多用于处理数据的标签,例如 `&lt;c:forEach&gt;` 用于遍历集合,`&lt;c:if&gt;` 和 `&lt;c:choose&gt;` 用于条件判断,以及 `&lt;c:set&gt;` 和 `&lt;c:remove&gt;` 用于设置和移除变量。在购物车实现中,这些标签...

    jstl源码jstl学习

    1. **了解核心标签**:包括`&lt;c:if&gt;`, `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`, `&lt;c:forEach&gt;`, `&lt;c:forTokens&gt;`等,它们分别对应条件判断和循环控制。 2. **掌握EL表达式**:EL(Expression Language)是JSP 2.0...

    jstl and standard_JSTL_

    - `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;` 提供了多分支选择结构。 - `&lt;c:forLoop&gt;` 和 `&lt;c:forEach&gt;` 用于迭代操作。 - `&lt;c:set&gt;`, `&lt;c:remove&gt;` 用于设置和移除变量。 - `&lt;c:out&gt;` 用于安全地输出数据,...

    jstl1.2标签库jar包

    - `c:choose`, `c:when`, `c:otherwise`:多条件选择。 - `c:forEach`:循环遍历集合。 - `c:forTokens`:基于分隔符的遍历。 - `c:remove`:删除一个变量。 - `c:redirect`, `c:url`:URL重定向和构造。 - **...

    standard.jar和jstl.jar

    JSTL Core库是JSTL中最基础的部分,它提供了许多与控制流程相关的标签,如`&lt;c:if&gt;`、`&lt;c:choose&gt;`、`&lt;c:when&gt;`、`&lt;c:otherwise&gt;`(条件判断)、`&lt;c:forEach&gt;`、`&lt;c:forTokens&gt;`(循环)、`&lt;c:set&gt;`、`&lt;c:remove&gt;`...

    JSTL官方使用手册

    JSTL的核心库(core)包含了一系列用于控制流程的标签,如`&lt;c:if&gt;`、`&lt;c:forEach&gt;`、`&lt;c:choose&gt;`等。这些标签可以实现条件判断、循环、选择等逻辑操作,使得JSP页面的逻辑更加清晰。 - `&lt;c:if&gt;`:用于进行条件判断...

Global site tag (gtag.js) - Google Analytics