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 @ 2022-08-16 09:34  魔光领域  阅读(34)  评论(0编辑  收藏  举报