JSP中EL表示式的取值
阿新 • • 發佈:2019-01-03
EL表示式可以取JavaBean的值,也可以取Attribute的值,下面是取Attribute的值
<%
application.setAttribute("name", "applicationName");//Context域,作用域最大
session.setAttribute("name", "sessionName");//session域,作用域大(當前session有效)
request.setAttribute("name", "requestName"); //request域,作用域小(對當前請求有效)
pageContext.setAttribute("name" , "pageContextName");//page域,作用域最小(只對當前頁面有效)
%>
${name }取值是從作用域最小的域進行取值,這裡就是pageContext開始取值,即以上四個語句都有的時候,取到的name值是pageContext裡面的Attribute中name值pageContextName。
在JavaScript裡面使用需要在最外層加引號:“${name}”
c標籤又常與EL表示式使用:
JSP中用EL表示式取 傳回來的Attribute中list值(假設list值是 讀取資料庫資料返回的resultset類轉成list類值)
(jsp開頭加上<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>,引入c標籤)
<c:forEach var="r" items="${result}">
${r.屬性名 }
</c:forEach>