EL取String及集合用法

一、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>

效果图:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值