JSLT的c:if标签

作用:用来进行判断的

语法:

<c:if test="判断条件,使用EL表达式进行判断">
如果判断为true,这里的内容会生效;如果为false,这里内容相当于不存在
</c:if>

案例

一.数值判断(单条件)

<c:if test="${age < 18}">
<span style="color:red;">未成年</span>
</c:if> <c:if test="${age >= 18}">
<span style="color:green;">已成年</span>
</c:if>

<c:if test="${1 >= 18}">
<span style="color:green;">未成年</span>
</c:if>

二.判空处理(多条件逻辑判断)

判断是否为空

<c:if test="${empty str}"> str为空</c:if>

<c:if test="${not empty str}"> str不为空</c:if>

多条件逻辑判断

与(有假为假)
<c:if test="${not empty str1 && not empty str2}"> str1不为空,str2不为空</c:if>
或(有真为真)
<c:if test="${not empty str1 || not empty str2}"> str1不为空,str2不为空</c:if>

三.判断比较的字符串

<%-- 如果     获取产品录入人缓存名称(字符串)  eq比较  获取缓存登录人姓名(字符串)  与  获取缓存登录人姓名(字符串)  eq比较 '字符串'   --%>
<c:if test="${app:fullname(product.userId) eq app:fullname(user.userId) || app:fullname(user.userId) == 'IT部负责人'}">
执行体
</c:if>

四.判断布尔类型

 <c:set var="check" value="${file.checkDir}" scope="request"/>

<c:if test="${check==true}">
<td> <a href="showfiles.do?filename=${file.fileName}">${file.fileSingleName}</td>
</c:if>

<c:if test="${check==false}">
<td> <a href="download.do?filename=${file.fileName}">${file.fileSingleName}</a></td>
</c:if>

总结

  1.注意比较的值,如果两个都是从缓存中获取的也需要在一个${}符号里面,参考字符串比较

  2.比较的方式有很多,但要注意如果直接用字符串比较,声明的不是" "双引号,而是' '单引号

最新文章

  1. WPF MVVM模式下实现ListView下拉显示更多内容
  2. http://www.cnblogs.com/younggun/archive/2013/07/16/3193800.html
  3. java基础-关键字-native
  4. (转)CAS (4) —— CAS浏览器SSO访问顺序图详解(CAS Web Flow Diagram by Example)
  5. iOS 7中使用UINavigationController进行pop崩溃
  6. Codeforces Round #336 (Div. 2) B. Hamming Distance Sum 计算答案贡献+前缀和
  7. linux 命令终端提示符显示-bash-4.1#解决方法
  8. CentOS 6.4的安装--史上最全-CRPER木木
  9. 转:redis windows下的环境搭建
  10. Python对文件的操作(转)
  11. 给Eclipse安装Google app engine插件
  12. UESTC_Big Brother 2015 UESTC Training for Graph Theory&lt;Problem G&gt;
  13. 学习笔记_ADB常用指令
  14. UITableView使用中的一些刁专问题总结
  15. VMWare Workstation虚拟机 安装Centos7 图文指南
  16. koa-session 记录当前会话内容
  17. windows下搭建Consul分布式系统和集群
  18. 20165302 程上杰 Exp2 后门原理与实践
  19. gitlab迁移
  20. Nginx的使用(反向代理,负载均衡)

热门文章

  1. 【C# 线程 】内存模型 与Volatile
  2. SVG小图片格式显示(字符图标,可设置title属性)
  3. 2020CCPC长春F. Strange Memory
  4. Android studio常用快捷键导包的设置
  5. Apache Ranger 编译安装部署
  6. LeetCode-029-两数相除
  7. Vue的mvvm模式
  8. pandas常用操作详解——数据运算(一)
  9. ActiveMQ-模块代码-02
  10. Ubuntu18.04..5 配置国内镜像源:解决E: Failed to fetch