El表达式使用

来源:互联网 发布:淘宝美工是干什么的 编辑:程序博客网 时间:2024/06/05 20:49
<%-- 用EL表达式取数据的时候,通常用.号,如果.号取不出数据,在换用[]  --%>


 --------------------------------------------Servlet直接传数据---------------------------------------------<br/>
    <%
       String date="用来测试EL表达式";
       request.setAttribute("date", date);
     %>
     ${date};<br/>
  --------------------------------------------Servlet封装数据在对象中传送(1)-------------------------------<br/>  
     <%
       Person person=new Person();
       person.setName("思想领袖");
       request.setAttribute("person", person);
      %>
      第一个人的名字:${person.name}<br/>
  --------------------------------------------Servlet封装数据在对象中传送(2)-------------------------------<br/>
      <%
         Person person2=new Person();
         Address address=new Address();
         address.setCity("ningbo");
         person2.setAddress(address);
         request.setAttribute("person2", person2);
       %>
       第二个人的地址:${person2.address.city}<br/>
   --------------------------------------------Servlet封装数据在集合中传送-----------------------------------<br/>      
      <%
         List list=new ArrayList();
         Person p1=new Person("统治者");
         Person p2=new Person("领袖");
         Person p3=new Person("优秀是一种习惯");
         list.add(p1);
         list.add(p2);
         list.add(p3);
         request.setAttribute("list", list);
       %>
       List集合的形式传送过来的数据: ${list[0].name}<br/>
       
   --------------------------------------------Servlet封装数据在Map中传送------------------------------------<br/>
       <%
          Map map=new HashMap();
          map.put("aa", new Person("aaa"));
          map.put("bb", new Person("bbb"));
          map.put("cc", new Person("ccc"));
          map.put("dd", new Person("ddd"));
          request.setAttribute("map", map);
        %>    

     Map集合形式传送过来的数据:  ${map.bb.name}

Map,list如果想要逐个的取出其中的数据,那么就要使用jstl标签来进行操作,请看jstl配合el表达式的使用

0 0
原创粉丝点击