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

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

3.获取对象、List集合、Map集合的值

  1.对象:${域名称.键名.属性名}

    本质上会去调用对象的getter方法

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

  3.Map集合:

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

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

复制代码
<%
    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);


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

%>
<h3>el获取List值</h3>
${list}<br>
${list[0]}<br>
${list[1]}<br>
${list[10]}<br>
${list[2].name}

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

EL empty运算符&隐式对象pageContext

空运算符:empty

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

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

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

复制代码
<h3>empty运算符</h3>
<%
    String str = "abc";
    request.setAttribute("str",str);

    List list = new ArrayList<>();
//    list.add("aaa");
//    list.add("bbb");
    request.setAttribute("list",list);
%>
${not empty str}<br>

${not empty list}<br>
复制代码

隐式对象pageContext

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

pageContext:

  获取jsp其他八个内置对象

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

<body>

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

</body>

 

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