`
柴秉承
  • 浏览: 85650 次
  • 性别: 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 核心...2.流程控制标签:if、choose、when、otherwise 3.循环标签:forEach、forTokens 4.URL操作标签:import、url、redirect 使用标签时,一定要在jsp文件头加入以下代码: ...

    JSTL开发使用手册

    Jstl介绍?. Core标签库? 用于显示的?&lt;c:out&gt;?标签? 用于赋值的?&lt;c:set&gt;?标签? 用于删除的 &lt;c:remove&gt;?标签? 用于异常捕获的?&lt;c:catch&gt; 标签 用于判断的?&lt;c:if&gt; 标签 用于复杂判断的 &lt;c:choose&gt;?、 &lt;c:when&gt;?、...

    jstl所需jar包.zip

    jstl标签可以代替在jsp文件中书写java代码,jstl标签包括&lt;c:forEach&gt;&lt;c:forEach&gt;、&lt;c:if&gt;&lt;/c:if&gt;以及&lt;c:choose&gt;&lt;/c:choose&gt;等的使用,可以使java代码在jsp页面中更加规整。 使用jstl标签需要两个jar包

    struts_jstl

    这个环境配置 是目前最常用的版本 3、JSTL重点 * EL表达式的用法 * c:out标签 * c:if/c:choose/c:when/c:otherwise标签 * c:forEach标签 * fmt:formatDate标签 * fmt:...

    JSP JSTL 标签库详解 (一个不漏)

    本文将对 JSTL 标签库进行详细的解释,涵盖 catch、choose、forEach、forTokens、if、import、otherwise、out、param、redirect、remove、set 和 url 等标签。 catch 标签: catch 标签用于捕获 JSP 元素在其体中...

    (TAG标签)jstl和struts2标签截取字符串[文].pdf

    jstl和struts2标签截取字符串 jstl(JavaServer Pages Standard Tag Library)是一种用于Java Web开发的标签库,提供了多种有用的标签来简化JSP页面的开发。其中,jstl的标签可以用来截取字符串,本文将详细介绍...

    JSTL 核心标签库 使用(含代码)

    1.表达式控制标签:out、set、remove、catch 2.流程控制标签:if、choose、when、otherwise 3.循环标签:forEach、forTokens 4.URL操作标签:import、url、redirec

    JSTL标签使用总结

    JSTL标签总结-,&lt;c:choose&gt;,,,,,,,,,&lt;fmt&gt;

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

    ◎ JSTL的基本概念、安装与配置 ◎ JSTL的通用标记:、、和标记 ◎ 条件处理标记:、&lt;c:choose&gt;、和标记 ◎ 循环标记:和标记

    基于框架的Web开发-动态SQL.doc

    动态 SQL 元素和使用 JSTL 或其他类似基于 XML 的文本处理器相似 1 if元素 “条件”&gt; 执行的语句 修改LoginLogMapper接口中int countLoginByIP(LoginLog loginLog);方法对应的映射,原来的sql语句是按照userid和ip...

    吴天雄--JavaWeb完整笔记.doc

    模块六:JSTL(if、choose、foreach);模块七:分页(复杂条件查询,pageBean的分页参数、附有前端和后台代码);模块八:过滤器和监听器(三大组件、八大监听器、session的绑定、解绑、钝化、活化);模块九:文件...

    EL表达式 (详解)

    JSTL并没有提供设定cookie的动作, 例:要取得cookie中有一个设定名称为userCountry的值,可以使用${cookie.userCountry} 来 取得它。 2)header和headerValues header 储存用户浏览器和服务端用来沟通的数据 ...

    数据库分页脚本 jsp

    &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%&gt; ; charset=utf-8" /&gt; ʽ &lt;script type="text/javascript"&gt; function gotoSelectedPage() { var x = document.getElementById(...

    java--c标签详解

    1.关键字:JSTL标签、&lt;c:choose&gt;、、、、、、、、、、、、、 

    简单的一个学生管理系统 servlet+JSP

    &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt; &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt; &lt;title&gt;My JSP 'queryStudent.jsp' starting page ,...

    java web 视频、电子书、源码(李兴华老师出版)

    0313_JSP标准标签库(JSTL) 0314_AJAX开发技术 0400_第四部分:框架开发 0415_Struts基础开发 0416_Struts常用标签库 0417_Struts高级开发 0500_第五部分:附录 0518_附录A:实用工具 0519_附录B:MyEclipse...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    13.3.6、&lt;c:choose&gt;、、标签 13.3.7、标签 13.3.8、标签 13.3.9、标签 13.3.10、标签 13.3.11、标签 13.4、国际化标签库 13.4.1、标签 13.4.2、标签 13.4.3、读取资源文件 13.4.4、数字格式化标签 13.4.5...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    13.3.6、&lt;c:choose&gt;、、标签 13.3.7、标签 13.3.8、标签 13.3.9、标签 13.3.10、标签 13.3.11、标签 13.4、国际化标签库 13.4.1、标签 13.4.2、标签 13.4.3、读取资源文件 13.4.4、数字格式化...

    李兴华 java_web开发实战经典 源码 完整版收集共享

    13.3.6、&lt;c:choose&gt;、、标签 13.3.7、标签 13.3.8、标签 13.3.9、标签 13.3.10、标签 13.3.11、标签 13.4、国际化标签库 13.4.1、标签 13.4.2、标签 13.4.3、读取资源文件 13.4.4、数字格式化标签 13.4.5...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 下

    13.3.6、&lt;c:choose&gt;、、标签 13.3.7、标签 13.3.8、标签 13.3.9、标签 13.3.10、标签 13.3.11、标签 13.4、国际化标签库 13.4.1、标签 13.4.2、标签 13.4.3、读取资源文件 13.4.4、数字格式化标签 13.4.5...

Global site tag (gtag.js) - Google Analytics