EL表達式讀取數據(在Map,javaBean,List)


<%@page import="cn.hncu.domain.User"%><!--這里是進行導包-->
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>

<body>
<h2>用EL表達式讀取數據 </h2>
<%/*凡是在下面的容器中都可以通過EL表達式讀取到*/
//pageContext.setAttribute("name", "p_Jack");
request.setAttribute("name", "req_Jack");
//session.setAttribute("name", "session_Jack");
//application.setAttribute("name", "app_Jack");
%>
${name},${abc}

<!-- EL表達式的內容實現機制 , 如果所讀取的屬性不存在,輸出空字符串""(注意,不是null) -->
<%=pageContext.findAttribute("name")==null ? "": pageContext.findAttribute("name") %>

<br/>

<!-- 用EL表達式讀取JavaBean中的數據 -->
<%
User u = new User();
u.setId("U001");
u.setName("Tom");
u.setPwd("1234");
u.setAge(25);
//把數據放到容器中
request.setAttribute("user", u);
%>
EL表達式中的標識符必須用"屬性名"但不加引號: ${user} <br/><!-- 這里是調用user里面的toString方法 -->
${user.name}, ${user.id}, ${user.pwd}, ${user.age} <br/>

<br/>
<!-- 用EL表達式讀取Map中的數據 -->
<%
Map<String,Object> map = new HashMap<String,Object>();
map.put("name", "Rose");
map.put("age", "22");
map.put("pwd", "123456");
map.put("id", "R001");
session.setAttribute("mm", map);
%>
方式1,建議采用: ${mm.name},${mm.age},${mm.pwd},${mm.id} <br/>
方式2,也可以,但不建議使用: ${mm['name']},${mm['age']},${mm['pwd']},${mm['id']} <br/>
※如果屬性名不符合 標識符的命名規則,那么要用第2種方式!<br/>

<br/>
<!-- 用EL表達式讀取List中的數據 -->
<%
List list = new ArrayList();
list.add("湖南城院");
list.add(u);
session.setAttribute("list", list);
%>
${list[0]}<br/>
${list[1].name}, ${list[1].age } <br/>


</body>
</html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM