自从EL 表达式出现以来WEB的显示层就发生了大的变革;
显示数据变的更加方便,下面是EL表达式的几个基本用法。
1,用来获取表单数据 param 和 paramValues
1.jsp 的有如下表单
<form action="sampleJsp.jsp" method="post">
<input type="text" name="sampleValue" value="10" />
<input type="text" name="sampleValue" value="11" />
<input type="text" name="sampleValue" value="12" />
<input type="text" name="sampleSingleValue" value="SingleValue"/>
<input type="submit" value="提交"/>
</form>
sampleJsp.jsp 的 <body>中 有
${paramValues.sampleValue[2]}
${param.sampleSingleValue }
显示结果为12 SingleValue
第一个EL表达就相当于在servlet中使用request.getParameterValues("sampleValue");
第二个EL表达式就相当于在servlet中使用request.getParameter("sampleSingleValue");
2,用来从作用域中显示数据
假设 test.jsp中有 <% request.setAttribute("aaa","object");%>
用${aaa}可以将 object 显示在页面上.但最好使用 ${requestScope.aaa} 因为 EL 表达式在作用域中搜索值时
会从最小的 page 作用域开始搜索. 给定了作用域会使得显示的性能更好.
3, Empty 操作符
empty 操作符是一个前缀,用于检测一个值是否为null 或 empty . 假设 a 不存在 ,则 ${empty a }返回的结果为 true
4 条件操作符
${A?B:C } 如果A 为true 则返回B 否则返回 C
例如:
<select >
<option value="1" ${param.op==1 ? "selected" : ""}>选项一</option>
<option value="2" ${param.op==2 ? "selected" : "">选项二</option>
</select >
这个下拉列表是用于在修改数据的时候我们一般都要让它选中原始项 使用条件操作符就可以很轻松的实现这一点。
分享到:
相关推荐
本文将详细介绍 EL 表达式的使用方法和应用场景。 一、EL 表达式的基本概念 EL 表达式是一种基于 XML 的表达式语言,用于访问和操作 Java 对象的属性。它提供了一种简单的方式来访问 Java 对象的属性,例如访问...
此外,EL表达式还支持以下几种类型的隐式对象: - **PageScope、RequestScope、SessionScope、ApplicationScope**:分别代表页面、请求、会话和应用程序范围内的变量。 - **Cookie**:访问HTTP Cookie。 - **Header...
JSTL的核心包含几个主要部分: 1. **Core**:提供基本的控制结构,如迭代和条件语句。 2. **fmt**:处理日期、时间、数字的格式化,以及国际化。 3. **fn**:提供一些实用函数,如字符串操作、数组和集合处理。 4. ...
JSTL由几个核心标签库组成,如fmt、fn、sql、xml等,它们提供了处理日期和时间、字符串操作、数据库查询和XML处理等功能。JSTL的一个关键特性是它支持EL,使得开发者可以通过简单的表达式来获取和设置页面作用域中的...
- 在EL表达式中,不能使用对象的实例方法。 - EL表达式中的数据操作仅限于读取,不能进行赋值等写操作。 EL表达式已经成为Java Web开发中处理数据存取的重要工具,特别是在使用JSP和JSF技术时。熟悉EL表达式的使用...
除了上述提到的隐式对象外,还有几个常用的隐式对象: - `cookie`:用于获取cookie中的值。例如,获取名为 `userCountry` 的cookie值可以使用 `${cookie.userCountry}`。 - `header` 和 `headerValues`:用于获取...
#### 三、EL表达式的基本使用 1. **在JSTL中的使用** 在JSTL(JavaServer Pages Standard Tag Library)中,EL 表达式通常用于设置标签的属性值。例如,在 `<c:out>` 标签中使用 EL 表达式输出变量的值: ```...
例如,确保变量引用正确,如`${user.name}`,并且在动作标签中正确使用`value`属性来引用EL表达式,如`${user.name}" />`。 6. **检查Scope** EL表达式查找变量时,会按照page、request、session和application的...
在`index.jsp`中,通过`${hello}`这个EL表达式来获取并展示这个值。这是EL表达式最简单的使用方式之一。 #### 作用域访问对象 EL表达式支持四种作用域的访问对象:`pageScope`、`requestScope`、`sessionScope`和`...
EL表达式语言的核心概念主要有以下几个方面: 1. **语法结构**:EL表达式的格式通常为`${expression}`,其中`expression`是你要执行的操作或访问的变量。它可以是简单的属性访问,如`${user.name}`,也可以是更复杂...
JSTL主要有以下几个核心标签库: - **Core库**:提供了基本的控制结构,如循环、条件语句等。 - **I18N和Format库**:用于国际化和格式化数据。 - **Function库**:包含了一些有用的函数。 - **XML库**:处理XML...
通过使用EL表达式,开发者可以避免在JSP页面中编写复杂的Java代码,使得页面更加清晰和易于维护。 ### EL表达式的`empty`操作符详解 `empty`操作符是EL表达式中一个非常实用的功能,主要用于判断一个变量是否为空...
总结一下,自定义EL表达式主要涉及以下几个步骤: 1. 创建实现自定义功能的Java类。 2. 编写TLD文件,注册自定义函数。 3. 在JSP页面中引入TLD,并通过EL表达式调用自定义函数。 这种技术在实际开发中非常有用,它...
### EL表达式详解 #### 一、EL表达式的定义与基本使用 EL(Expression Language)表达式是一种简化的脚本语言,在JSP页面中用于访问...了解并熟练掌握EL表达式的使用方法对于每一个Web开发人员来说都是至关重要的。
本文将详细介绍EL表达式中的函数功能及其使用方法,帮助开发者更好地理解和使用这些函数。 #### 二、加入标签库 要在JSP页面中使用EL表达式的函数,首先需要通过`<%@ taglib %>`指令引入相关的标签库。例如: ```...
EL表达式通常包含以下几个部分: - 变量引用:如`${var}`,它会查找当前作用域内的变量"var"。 - 属性访问:如`${bean.property}`,访问bean对象的"property"属性。 - 方法调用:如`${bean.method(param)}`,调用...
#### 一、EL表达式的使用方法及示例 ##### 1. EL隐含对象 在Java Server Pages (JSP) 技术中,EL(Expression Language)表达式是一种用于简化JSP页面中Java代码编写的工具。它提供了一种简便的方式来访问存储在...
当遇到EL表达式无效的问题时,通常有以下几个原因: 1. **依赖库缺失**:EL表达式是基于特定的库实现的,如`jstl.jar`和`standard.jar`。`jstl.jar`包含JSTL(JavaServer Pages Standard Tag Library)的核心标签库...
掌握EL表达式的使用方法能够显著提升开发效率,减少代码量,并使页面逻辑更加清晰易懂。通过上述介绍,相信您已经对EL表达式有了较为全面的认识,接下来您可以根据实际项目需求灵活运用EL表达式,实现更为丰富的功能...
EL表达式的语法通常包括以下几个部分: 1. **变量引用**:以`$`开头,如`${var}`,表示访问变量`var`的值。 2. **属性访问**:通过`.`操作符访问对象的属性,如`${bean.property}`。 3. **方法调用**:通过`()`操作...