EL表达式简单取值

EL表达式简单取值


前提
<!-- JSP页面头部引用JSTL标签 -->
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>  
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>  

1. 直接获取数据

后台直接传递 String name = “zyc”;

${name}   <!-- 直接获取该name的值为zyc -->

2. 循环获取List数据
//后台代码List集合
List list = new ArrayList();   
list.add("I");  
list.add("L");  
list.add("O");  
list.add("V");
list.add("E"); 
<!-- 前端JSP页面中直接获取值 -->
${list[0]},
${list[1]},
${list[2]},
${list[3]}
<!-- 前端JSP页面中循环取值 -->
<c:forEach items="${list}" var="item" varStatus="status">  
    <li>
        <a target="_black">
            ${item}
        </a>
    </li> 
</c:forEach>

3.循环获取List < Object >数据
//后台数据
List<Student> list = new ArrayList<>();   
list.add(new Student("Tom01",20));  
list.add(new Student("Tom02",21));  
list.add(new Student("Tom03",22));  
<!-- 前端JSP遍历获取数据 -->
<c:forEach items="${list}" var="item" varStatus="status">  
    <li>
        姓名:${item.name},年龄:${item.age}
    </li> 
</c:forEach>

4.循环获取Map< String,List < Object > >数据
//后台数据
Map<String, List> map = new HashMap<>();
List<Student> list = new ArrayList<>();   
list.add(new Student("Tom01",20));  
list.add(new Student("Tom02",21));  
list.add(new Student("Tom03",22)); 
map.put("studen01",list);

List<Student> list1 = new ArrayList<>();   
list.add(new Student("Josh01",23));  
list.add(new Student("Josh02",24));  
list.add(new Student("Josh03",25)); 
map.put("studen02",list1);

List<Student> list2 = new ArrayList<>();   
list.add(new Student("Jack01",26));  
list.add(new Student("Jack02",27));  
list.add(new Student("Jack03",28)); 
map.put("studen03",list2);
<!-- 前端JSP遍历获取数据 -->
<c:forEach items="${map}" var="item">
 ${item.key}
 ${item.value}
</c:forEach>

<!-- 取对应的Map中List集合的数据 -->
<c:forEach items="${map['student01']}" var="item" varStatus="status">  
    <li>
        姓名:${item.name},年龄:${item.age}
    </li> 
</c:forEach>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值