1.EL表达式 获取list长度

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<c:if test="${fn:length(list名字)>1}">

  中间该干嘛干嘛

</c:if>

2.不用循环,EL在List中直接获取第一项的内容

${list[0].属性}

3.EL获取Map的键,Map的值

<c:forEach items="${map名字}" var="k">
  <option value="${k.key }">${k.value}</option>
</c:forEach>

这样分别获取键和值。

4.<c:if  test="条件是相等或不想等">  情况说明

【注意】:如果遇到 == 不起作用,使用eq看是否起作用,一般情况下==可以满足任何类型的比较

首先,页面最上引入<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

接着,在页面模拟一个数据,不用从后台传过来,不用那么麻烦了

  ①int值比较是否相等

  

<%int a = 12;request.setAttribute("a", a); %>
<c:if test="${a eq 12}">
该干嘛干嘛
</c:if>

  或者

<%int a = 12;request.setAttribute("a", a); %>
<c:if test="${a == 12}">
该干嘛干嘛
</c:if>

  ②int值比较不相等

<%int a = 12;request.setAttribute("a", a); %>
<c:if test="${a != 12}">
该干嘛干嘛
</c:if>

  ③Integer值比较相等

<%Integer a = 12;request.setAttribute("a", a); %>
<c:if test="${a eq 12}">
该干嘛干嘛
</c:if>

  或者

<%Integer a = 12;request.setAttribute("a", a); %>
<c:if test="${a == 12}">
该干嘛干嘛
</c:if>

  

  ④Integer值比较不相等

<%Integer a = 12;request.setAttribute("a", a); %>
<c:if test="${a != 12}">
该干嘛干嘛
</c:if>

  ⑤String值比较相等【注意,单引号或者双引号的问题】

<%String a = "凉凉";request.setAttribute("a", a); %>
<c:if test="${a eq '凉凉'}">
凉凉夜色思念为你成河
</c:if>

<%String a = "凉凉";request.setAttribute("a", a); %>
<c:if test="${a == '凉凉'}">
凉凉夜色思念为你成河
</c:if>

  ⑥String值比较不想等

<%String a = "凉凉";request.setAttribute("a", a); %>
<c:if test="${a != '凉凉'}">
凉凉夜色思念为你成河
</c:if>

5.El表达式判空操作

<c:if test="${empty admin.name}">
或者
<c:if test="${not empty admin.name}">

  查看:http://www.cnblogs.com/sxdcgaq8080/p/8119186.html

【JSP EL】<c:if> <c:foreach >EL表达式 获取list长度/不用循环,EL在List中直接获取第一项的内容/EL获取Map的键,Map的值的更多相关文章

  1. Java8新特性之forEach+Lambda 表达式遍历Map和List

    这是Java8系列的第二篇,今天来说一下Java8中forEach的简单使用.我们使用对比的方式来看应该会看得更加清楚,更能理解: 一.遍历Map ============Java8之前的方式==== ...

  2. 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等

    [源码下载] 不可或缺 Windows Native (3) - C 语言: 运算符,表达式,条件语句,循环语句,转向语句,空语句等 作者:webabcd 介绍不可或缺 Windows Native  ...

  3. yii2通过foreach循环遍历在一个用户组中取出id去另一表里查寻信息并且带着信息合并原数组信息---案例

    yii2通过foreach循环遍历在一个用户组中取出id去另一表里查寻信息并且带着信息合并元数组信息---案例 public function actionRandomLists(){ //查询到了所 ...

  4. foreach() 中用指针指向数组元素,循环结束后最好销毁指针

    之前发过一次微博,今天又遇到这个问题,并且再次犯错,于是决定再加深一下. 就举php.net里的一个例子吧 $a = array('abe','ben','cam'); foreach ($a as ...

  5. js文件需要jsp页面中的div时,此js文件必须在div之后才能获得值,否则获取不到

    js文件需要jsp页面中的div时,此js文件必须在div之后才能获得值,否则获取不到 2.图2的内容为directionkey.js的内容

  6. J2EE中getParameter与getAttribute以及对应的EL表达式

    摘自http://blog.csdn.net/woshixuye/article/details/8027089 getParameter ① 得到的都是String类型的.如http://name. ...

  7. EL表达式中获取list长度

    在jsp页面中不能通过${list.size}取列表长度,而是 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" pref ...

  8. EL表达式中获取list长度(JSTL函数用法)

    在jsp页面中不能通过${list.size}取列表长度,而是 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" pref ...

  9. JSP 基础之 JSTL <c:forEach>用法

    在JSP的开发中,迭代是经常要使用到的操作.例如,逐行的显示查询的结果等.在早期的JSP中,通常使用Scriptlets来实现Iterator或者Enumeration对象的迭代输出.现在,通过JST ...

随机推荐

  1. BZOJ 2460: [BeiJing2011]元素 贪心,线性基

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2460 解法:从大到小排序,依次贪心的添加到当前集合就可以了,需要动态维护线性基.用拟阵证明 ...

  2. Name Disambiguation in AMiner-Clustering, Maintenance, and Human in the Loop

    Name Disambiguation in AMiner: Clustering, Maintenance, and Human in the Loop paper:http://keg.cs.ts ...

  3. JPA注解一对多报Could not determine type for: java.util.List错误

    在原来的项目上加新功能,启动后报Caused by: org.hibernate.MappingException: Could not determine type for: java.util.L ...

  4. Python 分页功能

    自定义分页组件 """ 自定义分页组件的使用方法: pager_obj = Pagination(request.GET.get('page',1),len(HOST_L ...

  5. hdu 5023

    A Corrupt Mayor's Performance Art Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 100000/100 ...

  6. 将Sphinx的日志放置到/dev/shm里需要注意的事情

    可以采用定时器控制,清空日志的办法: 几种快速清空文件内容的方法: $ : > filename #其中的 : 是一个占位符, 不产生任何输出. $ > filename $ echo “ ...

  7. Ubuntu 16.04 apt-get搭建LAMP环境

    本文重点介绍在Ubuntu中使用apt-get安装LAMP(Ubuntu 16.04,Apache2.4.18,mysql5.7.12,php7.0.4)环境,所以不再介绍如何安装Ubuntu. 安装 ...

  8. windows10 自带的OpenSSH Client(Beta)

    我不知道其他版本有没有 ,我是windows10 专业版,版本1709,OS内部版本16288.1 安装过程: 1.我的电脑上面的卸载或更改程序 2.管理可选功能 3.添加功能 4.重启电脑,搞定 O ...

  9. 将对象转换为JSON字符串

    将对象转换为JSON串: 方案一: 可以通过json-lib工具jar包进行转化:在www.json.org官网下载jar包. 方案二: 通过ObjectMapper对象进行转换 需要引入相应的jar ...

  10. vue-music 关于Search(搜索页面)-- 搜索历史

    搜索历史展示每一次搜索过,并选中的关键字,保存数据到数组.搜索历史数据是需要在多个组件中共享的,所以保存在vuex 中 searchHistory 数组中,保存触发在搜索列表点击选中之后派发事件到se ...