JSP中EL表达式取值 - 极悦
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 JSP中EL表达式取值

JSP中EL表达式取值

更新时间:2021-08-11 11:21:18 来源:极悦 浏览916次

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是 一个实体列表)

(jsp开头加上<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>,引入c标签)
<c:forEach var="item" items="${result}">
   ${item.属性名 }
   <!-- ${item.方法名()} 可以获取方法返回值,如属性的getter -->
</c:forEach>

EL表达式需要jsp版本在3.0以上;如果web.xml配置文件中,web-app标签集版本在3.0以下(如:web-app_2_3.dtd,这就导致后面的servlet、jsp、EL等采用的全是2.3版本,而在2.3版本中)jsp页面是不支持EL的,所以当我们在jsp中使用语句${requestScope.test} ,无法得到正确的解析。

以上就是极悦小编介绍的"JSP中EL表达式取值",希望对大家有帮助,想了解更多可查看EL表达式。极悦在线学习教程,针对没有任何Java基础的读者学习,让你从入门到精通,主要介绍了一些Java基础的核心知识,让同学们更好更方便的学习和了解Java编程,感兴趣的同学可以关注一下。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>