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

摘要:
、和可以一起使用,以实现Java语言中if-else语句的功能。

JSTL标签的更多解释:http://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm

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

免责声明:文章转载自《jstl c:choose&amp;gt;、&amp;lt;c:when&amp;gt;和&amp;lt;c:otherwise&amp;gt;标签》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python 配置环境shell学习(16)- 压缩和解压缩命令tar和zip下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

【转载】SecureCRT配色推荐和永久设置

2.配置文件夹和其他颜色选项==“全局选项==”终端==“外观==”ANSI颜色单击第二行中的第五个色块以修改文件夹颜色:对第二个色块执行相同的操作以修改压缩包和jar包的颜色:如果设置后文件夹和其他的颜色无效,您可以对第二行中设置背景色和字体颜色的颜色块执行相同的操作!...

layui使用layui-excel扩展导出xlsx格式文件

layui-excel扩展导出的文件可用office打开,正常显示;直接用table带的导出功能,导出的文件用office打开显示乱码。--导出表不展示--˃78910layui.config.use(['table','form','laydate','excel'],function(){11varform=layui.form;12vartable=l...

SpringBoot入门 (三) 日志配置

上一篇博客文章记录了在spring-boot项目中读取的属性文件中配置的属性。本文将学习如何登录springboot项目。SpringBoot在内部使用CommonsLogging进行日志记录,但它也为其他日志记录框架提供默认配置,如JavautilLogging、Log4j2和Logback。在每种情况下,日志记录器都预先配置为使用控制台输出和可选文件输出...

java--枚举

前言:Java中的enum也是一种类类型,它与一般类的区别在于1.世界上只有一个实例2.不能有公共构造函数3。您不能继承和继承枚举事例publicenumHttpCode{SUCCESS(200,“操作成功”)。//定义的每个枚举项都等效于通过构造函数HttpCode(int code,Stringmessage)实例化没有枚举项的通用HttpCo...

es6 proxy浅析

代理用于定义用户定义的基本操作行为,如搜索、分配、枚举、函数调用等。代理接受要代理的目标对象和一些包含元操作的对象,为要代理的对象创建“屏障”,拦截所有操作,并将其重定向到用户定义的元操作对象。然而,proxy提供了一种更好的方法来实现类似的私有属性constenablePrivate==˃newProxy(target,{has:(obj,k)=˃(!pr...

ActiveMQ教程(消息发送和接受)

activemq全部&lt;版本&gt;{版本}&lt;/版本&gt;名称为ActiveMqUtilitimportjava。util。日期importorg.apache.activemq.activemq连接//创建链接Connectionconnection=null;61616");...