牛骨文教育服务平台(让学习变的简单)
博文笔记

JSP中EL表达式的取值

创建时间:2017-04-25 投稿人: 浏览次数:3599

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>
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。