EL获取域中存储的值List集合&Map集合值和EL_empty运算符&隐士对象pageContext

EL_获取域中存储的值List集合&Map集合值

List集合:${域名称.键名[索引]}

复制代码
<%
        User user = new User();
        user.setName("张三");
        user.setAge(23);
        user.setBirthday(new Date());

        request.setAttribute("u", user);

        List list = new ArrayList();
        list.add("aaa");
        list.add("bbb");
        list.add(user);

        request.setAttribute("list", list);
    %>

    <h3>el获取List值</h3>
    ${list}<br>
    ${list[0]}<br>
    ${list[1]}<br>
    ${list[2].name}<br>
复制代码

Map集合:

  ${域名称.键名.key名称}

  ${域名称.键名.["key名称"]}

复制代码
<%
        User user = new User();
        user.setName("张三");
        user.setAge(23);
        user.setBirthday(new Date());

        request.setAttribute("u", user);


        Map map = new HashMap();
        map.put("sname", "李四");
        map.put("gender", "男");
        map.put("user", user);

        request.setAttribute("map", map);

    %>

    <hr>
    <h3>el获取Map值</h3>
    ${map.gender}<br>
    ${map["gender"]}<br>
    ${map.user.name}<br>
复制代码

EL_empty运算符和隐式对象pageContext

空运算符:empty

  功能:用于判断字符串、集合、数组对象是否为null并且长度是否为0

  ${empty list}:判断字符串、集合、数组对象是否为null 或者长度为0

  ${not empty list}:判断字符串、集合、数组对象是否不为null并且长度大于0

复制代码
<%
        String str = "";
        request.setAttribute("str",str);
        String str1 = null;
        request.setAttribute("str1",str1);
        List list = new ArrayList();
        request.setAttribute("list",list);
    %>
    <h3>empty运算符</h3>
    ${empty str}
    ${empty str1}
    ${not empty list}
复制代码

隐式对象

  el表达式中有11个隐式对象

  pageContext:

    获取jsp其他八个内置对象

      ${pageContext.request.contextPath}:动态获取虚拟目录

 ${pageContext.request}
    <h3>在jsp页面动态获取虚拟目录</h3>
    ${pageContext.request.contextPath}

 

posted @   夫君  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示