获取域中List集合和Map集合存储的值以及empty运算符和隐式对象pageContext

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

 List集合:

    ${域名称.键名[索引]}

复制代码
    <%
        User user = new User();
        user.setName("张三");
        user.setAge(30);
        user.setBirthday(new Date());
        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(30);
        user.setBirthday(new Date());
        HashMap map = new HashMap();
        map.put("sname","张三");
        map.put("gender","");
        map.put("user",user);
        request.setAttribute("map",map);
    %>
    <h3>EL获取map中的值</h3>
    ${map.sname}<br>
    ${map["gender"]}<br>
    ${map.user.name}
复制代码

 

 

 

 

 

 

 

 

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 @   xjw12345  阅读(80)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示