jsp的el表达式

el表达式的英文(Expression Language)

1.访问 javabean,list,map,数组

2.可以进行一些运算

3.获得web开发的常用对象

导入jstl.jar和standerd.jar这两个JSTL的jar文件

在JSP页面中使用<%@ tablib url=“” prifix=“” %>元素导入标签库。

<br />---------------------------------------------------<br />  
    <%  
        Person person = new Person("xiang");  
        request.setAttribute("person", person);  
    %>  
    ${person.name } <br/>  
      
    <br />---------------------------------------------------<br />  
    <%  
        List list = new ArrayList();  
        list.add(new Person("kevin"));  
        list.add(new Person("xiang"));  
        request.setAttribute("list", list);  
    %>  
    ${list[0].name} <br/>  
    <c:forEach var="pList" items="${list}">  
        ${pList.name} <br/>  
    </c:forEach>  
      
    <br />---------------------------------------------------<br />  
    <%  
        Map map = new HashMap();  
        map.put("aaaa", new Person("aaaa___"));  
        map.put("1111", new Person("1111____"));  
        request.setAttribute("map", map);  
    %>  
    ${map.aaaa.name} <br/>  
    ${map['1111'].name} <br/>  
    <c:forEach var="entry" items="${map}">  
        ${entry.key} : ${entry.value.name} <br />  
    </c:forEach>  
      
    <br />---------------------------------------------------<br />  
    ${pageContext.request.contextPath}   <!-- 动态获取Web应用的路径 /WebTest4 -->  
      
    <br />---------------------------------------------------<br />  
    <c:if test="${person==null}">  
        请登录!!!  
    </c:if>  
    <c:if test="${person!=null}">  
        欢迎:${person.name}  
    </c:if>  

例子

后端传来一个map集合

${map}

map.put('aa',user)

${map.aa.username}

${map['aa'].username}//通过集合.key.map集合对象属性

<c:forEach item="${map}" var="user" >

    ${user.key},${user.value.name}

<c:forEach/>

${set}

 

<c:forEach item="${item}" var="set">

  ${set.name}

<c:forEach/>

list省略

逻辑运算

例如

${person==null}等

${person==null:tom?null}//el三木运算

 

posted on 2017-01-02 06:15  老邱2  阅读(145)  评论(0编辑  收藏  举报

导航