一、el取string类型的数据
注:
定义好了两个类 User 和Adderss 分别重写和获得get set 方法
user有变量 :
private String name;
private int age;
private Adderss adderss;
Adderss有变量:
private String city;
private String area;
el取数据代码:
<%@ page import="cn.cfg.domain.Adderss" %>
<%@ page import="cn.cfg.domain.User" %><%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2019/7/16
Time: 9:02
To change this template use File | Settings | File Templates.
--%>
<%@ page isELIgnored="false" contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%--先给类赋值--%>
<%
Adderss adderss = new Adderss();
adderss.setCity("杭州");
adderss.setArea("西湖区");
User user = new User();
user.setName("白素贞");
user.setAge(20);
user.setAdderss(adderss);
pageContext.setAttribute("user",user);
Adderss adderss1 = new Adderss();
adderss1.setCity("天津");
adderss1.setArea("陈塘关");
User user1 = new User();
user1.setName("哪吒");
user1.setAge(8);
user1.setAdderss(adderss1);
pageContext.setAttribute("user1",user1);
%>
<%--el取数据 取陈塘关--%>
${user1.adderss.area}
<br>
<%--el取数据 取西湖区--%>
${user.adderss.area}
<br>
<%--el取数据 取杭州--%>
${user.adderss.city}
<br>
<%--el取数据 取天津--%>
${user1.adderss.city}
<br>
<%--el取数据 取白素贞--%>
${user.name}
<br>
<%--el取数据 取哪吒--%>
${user1.name}
</body>
</html>
效果图:
二、el取ArrayList集合数据
<%@ page import="cn.cfg.domain.Adderss" %>
<%@ page import="cn.cfg.domain.User" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %><%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2019/7/16
Time: 9:27
To change this template use File | Settings | File Templates.
--%>
<%@ page isELIgnored="false" contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%--先给类赋值--%>
<%
Adderss adderss = new Adderss();
adderss.setCity("杭州");
adderss.setArea("西湖区");
User user = new User();
user.setName("白素贞");
user.setAge(20);
user.setAdderss(adderss);
Adderss adderss1 = new Adderss();
adderss1.setCity("天津");
adderss1.setArea("陈塘关");
User user1 = new User();
user1.setName("哪吒");
user1.setAge(8);
user1.setAdderss(adderss1);
// 新建一个集合 把user user1存入集合中
final List<User> list = new ArrayList<>();
list.add(user);
list.add(user1);
// 把list集合存入域中
pageContext.setAttribute("list",list);
%>
<%--el取数据 取陈塘关--%>
${list[1].adderss.area}
<br>
<%--el取数据 取西湖区--%>
${list[0].adderss.area}
<br>
<%--el取数据 取杭州--%>
${list[0].adderss.city}
<br>
<%--el取数据 取天津--%>
${list[1].adderss.city}
<br>
<%--el取数据 取白素贞--%>
${list[0].name}
<br>
<%--el取数据 取哪吒--%>
${list[1].name}
</body>
</html>
效果图:
三、el取Map集合数据
<%@ page import="cn.cfg.domain.Adderss" %>
<%@ page import="cn.cfg.domain.User" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="java.util.Map" %><%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2019/7/16
Time: 9:41
To change this template use File | Settings | File Templates.
--%>
<%@ page isELIgnored="false" contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%--先给类赋值--%>
<%
Adderss adderss = new Adderss();
adderss.setCity("杭州");
adderss.setArea("西湖区");
User user = new User();
user.setName("白素贞");
user.setAge(20);
user.setAdderss(adderss);
Adderss adderss1 = new Adderss();
adderss1.setCity("天津");
adderss1.setArea("陈塘关");
User user1 = new User();
user1.setName("哪吒");
user1.setAge(8);
user1.setAdderss(adderss1);
// 新建一个map集合 把user user1存入集合中
Map<String, User> map = new HashMap<>();
map.put("u",user);
map.put("u1",user1);
// 把map集合存入域中
pageContext.setAttribute("map",map);
%>
<%--el取数据 取陈塘关--%>
${map.u1.adderss.area}
<br>
<%--el取数据 取西湖区--%>
${map.u.adderss.area}
<br>
<%--el取数据 取杭州--%>
${map.u.adderss.city}
<br>
<%--el取数据 取天津--%>
${map.u1.adderss.city}
<br>
<%--el取数据 取白素贞--%>
${map.u.name}
<br>
<%--el取数据 取哪吒--%>
${map.u1.name}
</body>
</html>
效果图: