1. 程式人生 > >JSP中EL表示式的取值

JSP中EL表示式的取值

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>