首页 > 其他分享 >获取域中List集合和Map集合存储的值以及empty运算符和隐式对象pageContext

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

时间:2022-08-16 10:45:46浏览次数:57  
标签:Map list 运算符 获取 集合 pageContext empty

获取域中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}

 

 

 

 虚拟目录为空,所以获取的也是空

 

标签:Map,list,运算符,获取,集合,pageContext,empty
From: https://www.cnblogs.com/xjw12345/p/16590513.html

相关文章

  • EL获取域中存储的值List集合&Map集合值和EL empty运算符&隐式对象pageContext
    EL获取域中存储的值List集合&Map集合值3.获取对象、List集合、Map集合的值1.对象:${域名称.键名.属性名}本质上会去调用对象的getter方法2.List集合:${......
  • .NET性能优化-快速遍历List集合
    简介System.Collections.Generic.List<T>是.NET中的泛型集合类,可以存储任何类型的数据,因为它的便利和丰富的API,在我们平时会广泛的使用到它,可以说是使用最多的集合类。在......
  • 解决了Mybatis中Parameter Maps collection does not contain value for xxx 的问题了
    今天做项目的时候之前用mybatis生成好的mapper文件,然后今天在测试的时候报了一个ResultMapscollectiondoesnotcontainvalue..的错误,一直在比对参数的映射文件,又觉得......
  • Redis---bitmap位图
    1.前言在平时开发过程中,经常会有一些bool类型数据需要存取。比如记录用户一年内签到的次数,签了是1,没签是0。如果使用key-value来存储,那么每个用户都要记录365次,当......
  • C++之运算符重载
    1运算符重载运算符  +  -  *  /  ++  --  %  &&  ->  >  <等classPerson{public: Person(){} Person(int......
  • Python(三)集合、字典
    今天我们继续学习集合、字典。集合集合是没有索引的,而且是无序的,用大括号来表示。集合的另一个特性是唯一性。st={2,1,4,5}print(st)访问指定元素由于集合是无......
  • C#运算符与判断循环
    一、运算符原文:https://www.runoob.com/csharp/csharp-operators.html运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C#有丰富的内置运算符,分类如下:算术运......
  • JDK8流(stream)常用操作(List转Map,List转Set)
    1、获取年龄>20的人员列表List<User>list=users.stream().filter(item->item.getAge()!=null&&item.getAge()>20).collect(Collectors.toList());2、以ID为......
  • Ambiguous handler methods mapped for'xxx'报错的解决办法
    这个报错的原因是我们的Controller中,有两个模棱两可的处理方法,这两个方法有歧义,无法分清谁是谁.因为Spring无法根据传参的类型自动匹配到可以处理的方法。比如下面这里,......
  • 位运算符
    Java定义的位运算(bitwiseoperators)直接对整数类型的位进行操作,这些整数类型包括long,int,short,char和byte。【&和|应用在布尔值上时,也会得到一个布尔值,和&&,||很类似,不过......