jstl c:choose、c:when和c:otherwise标签的简单使用介绍

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

 

转载于:https://www.cnblogs.com/yuanchaoyong/p/7111707.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/429117.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql两个表查询修改_MySQL:查询、修改(二)

干货:使用SELECT查询的基本语句SELECT * FROM 可以查询一个表的所有行和所有列的数据。SELECT查询的结果是一个二维表。使用SELECT *表示查询表的所有列&#xff0c;使用SELECT 列1, 列2, 列3则可以仅返回指定列&#xff0c;这种操作称为投影。SELECT语句可以对结果集的列进行重…

Jython中文乱码问题

最近&#xff0c;在项目中需要用到Java代用Python的代码&#xff0c;并且需要传参数&#xff0c;因此选用了Jython包&#xff0c;但是&#xff0c;如果在调用python脚本时&#xff0c;出现了中文乱码的现象。代码如下&#xff1a; PythonInterpreter interpreter interpreter …

Mysql储存过程2:变量定义与参数传递

#储存过程 中的变量定义 declare 变量名 类型 可选类型 -- 跟建表差不多create procedure p()begindeclare age int default(18);declare number int default 1;select agenumber;end$ /* mysql> create procedure p()-> begin-> declare age int default(18);-…

docker安装mysql数据库映射_Docker安装mysql数据库

docker镜像下载完成后&#xff0c;我们通过镜像创建容器并运行&#xff0c;命令如下&#xff1a;docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD123456 -d mysql-p 3306:3306…

无规则弹窗自动点击插件_vscode 插件会了吧,英语不好的赶紧下载 自动分析源码中的陌生单词、点击朗读单词...

名字非常土&#xff1a;会了吧&#xff01;Solgan 还在因为 变量中 包含不认识的单词 头大吗&#xff1f;还在因为 看不懂 英文注释/文档 掉头发吗 &#xff1f;还在因为 各种机器翻译的内容 云里雾里吗 &#xff1f;您的救星来了&#xff01;&#xff01;&#xff01;用了“会…

Knozen:新型职场社交评论匿名应用,已获多家风投投资

Knozen是一款6月底新公布的职场匿名应用&#xff0c;能够展示你的同事朋友最赞赏、喜欢你什么。通过这款应用。能够匿名评价、分享、发现你的同事和朋友的个性。以及个性特征的比較。你的评价还能够被其它人匿名允许或反对&#xff1a;这个应用希望能够帮助你发现自己的个性长处…

linux重启mysql一直_LINUX重启MYSQL的命令

一、启动方式1、使用 service 启动&#xff1a;service mysqld start2、使用 mysqld 脚本启动&#xff1a;/etc/inint.d/mysqld start3、使用 safe_mysqld 启动&#xff1a;safe_mysqld&二、停止1、使用 service 启动&#xff1a;service mysqld stop2、使用 mysqld 脚本启…

lightoj 1037 - Agent 47(状压dp)

题目链接&#xff1a;http://www.lightoj.com/volume_showproblem.php?problem1037 1 #include <iostream>2 #include <cstring>3 #include <cstdio>4 #define inf 0X3f3f3f3f5 using namespace std;6 int dp[1 << 16] , hp[20];7 char dam[20][20];8…

mq幂等mysql_膜拜!看完这篇你还不懂RocketMQ算我输

RocketMQ 介绍Apache RocketMQ 是一款 低延迟、高并发、高可用、高可靠的分布式消息中间件。消息队列 RocketMQ 可为分布式应用系统提供异步解耦和削峰填谷的能力&#xff0c;同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性。RocketMQ 概念Topic&#xff1a;…

新手算法学习之路----二分法Last-position-of-Target

用二分法查找顺序数组中key值出现的最后一个位置 基本思路&#xff0c;将顺序数组两边掐&#xff0c;最后掐到只剩下两个元素&#xff0c;前面的那一个就是target值。如果key值等于中间值的话就掐掉中间值的左边一部分&#xff0c;继续往后对比中间值&#xff0c;如果下雨则中间…

从一个数组中找出最接近目标_LeetCode每日一题 | 转变数组后最接近目标值的数组和...

题目来源&#xff1a;LC1300这道题目是一道比较经典的二分查找题。我们注意到&#xff0c;当value越大时&#xff0c;数组之和越大&#xff0c;当value越小时&#xff0c;数组之和越小。因此&#xff0c;我们可以利用数组之和是value的单调递增函数这个性质来进行二分查找。最大…

C++ 初始化列表初始化列表性能问题的简单的探索

C 初始化列表性能问题的简单的探索 从概念上来讲&#xff0c;构造函数的执行可以分成两个阶段&#xff0c;初始化阶段和计算阶段&#xff0c;初始化阶段先于计算阶段。 在执行构造函数时&#xff0c;如果没有给定初始值&#xff0c;那系统就会自动进行初始化。 #include <st…

mysql 5.5半同步复制_(5.5)mysql高可用系列——MySQL半同步复制(实践)

关键词&#xff0c;mysql半同步复制【0】实验环境操作系统&#xff1a;CentOS linux 7.5数据库版本&#xff1a;5.7.24数据库架构&#xff1a;主从复制&#xff0c;主库用于生产&#xff0c;从库用于数据容灾和主库备机&#xff0c;采用默认传统的异步复制。主库IP&#xff1a;…

Java+Jmeter接口测试

一、创建工程、引包1、创建JAVA工程2、引入Jmeter中lib\ext基础包&#xff1a;ApacheJMeter_java.jar、ApacheJMeter_core.jar3、引入Jmeter日志包&#xff1a;jorphan.jar&#xff0c;logkit-2.0.jar&#xff0c;commons-logging-1.1.1.jar&#xff0c;avalon-framework-4.1.4…

Discuz3.3精仿小米风格整站模板制作——1、新建模板方案

术语说明&#xff1a; 模板——模板是一堆按照规定命名方式的html文件&#xff0c;用于指定整个论坛不同页面的外观。标签——标签和模板共同作用以实现论坛换肤功能&#xff0c;其中标签主要控制页面显示什么数据&#xff0c;显示多少条等。风格——风格是一个xml配置文件&…

mysql自增长序号_MySQL rownumber SQL生成自增长序号使用介绍

下面介绍几种具体的实现方法.建立实验环境如下mysql> create table tbl (-> id int primary key,-> col int-> );Query OK, 0 rows affected (0.08 sec)mysql> insert into tbl values-> (1,26),-> (2,46),-> (3,35),-> (4,68),-> (5…

php运行出现Call to undefined function curl_init()解决方法

php运行出现Call to undefined function curl_init() 64位win7/8 下PHP不支持CURL 除了将PHP.ini中的;extensionphp_curl.dll前面的"&#xff1b;" 去掉&#xff0c;还需要如下操作&#xff0c;&#xff08;因apache,php版本的原因有些人电脑可能要执行第一步&#…

python水平_如何在python中水平透视表

目前我有以下格式的表格&#xff1a;Geo-id Name stat Year index111500 Anniston-Oxford-Jacksonville AL 1991 0111500 Anniston-Oxford-Jacksonville AL 1992 91.675111500 Anniston-Oxford-Jacksonville AL 1993 93.8025111500 Anniston-Oxford-Jacksonville AL 1994 96.63…

php 把一个数组分成有n个元素的二维数组的算法

一、第一种解法 <?php //把一个数组分成几个数组//$arr 是数组//$num 是数组的个数function partition($arr,$num){//数组的个数$listcountcount($arr);//分成$num 个数组每一个数组是多少个元素$paremfloor($listcount/$num);//分成$num 个数组还余多少个元素$paremm$list…

linux安装mysql 5.6_linux 安装mysql5.6

(1)rpm -qa | grep mysql检查系统中是否已安装 MySQL。 返回空值的话&#xff0c;就说明没有安装 MySQL 。注意&#xff1a;在新版本的CentOS7中&#xff0c;默认的数据库已更新为了Mariadb&#xff0c;而非 MySQL&#xff0c;所以执行 yum install mysql 命令只是更新Mariadb数…