<%
String str1=null;
String str2="";
String str3="aa";
ArrayList al1=null;
ArrayList al2=new ArrayList();
ArrayList al3=new ArrayList();
al3.add("aa");
request.setAttribute("str1", str1);
request.setAttribute("str2", str2);
request.setAttribute("str3", str3);
request.setAttribute("al1", al1);
request.setAttribute("al2", al2);
request.setAttribute("al3", al3);
%>
<c:if test="${empty str1 }">
str1
</c:if>
<c:if test="${empty str2 }">
str2
</c:if>
<c:if test="${empty str3 }">
str3
</c:if>
<c:if test="${empty al1 }">
al1
</c:if>
<c:if test="${empty al2 }">
al2
</c:if>
<c:if test="${empty al3 }">
al3
</c:if>
测试结果是:str1 str2 al1 al2
说明:
${empty obj}
规则:
1
若obj
为
null
时,返回
true
2
若obj
为空
String
时,返回
true
3
若obj
为空
Array
时,返回
true
4
若obj
为空
Map
时,返回
true
5
若obj
为空
Collection
时,返回
true
6
否则,返回
false
分享到:
相关推荐
- **空值检查**:使用`empty`关键字来检查变量或集合是否为空。 #### 四、JSTL标签库的使用 - **安装与配置**:为了使用JSTL,需要下载并安装JSTL的JAR包(如`jstl-1.2.jar`、`standard-1.1.2.jar`),并将它们...
- 测试空值:`empty` ##### EL支持的字面量类型 EL支持字符串、整数、浮点数、布尔值和null等多种字面量类型,每种类型都有其特定的表示方式。 ##### EL的内建对象 EL提供了一系列内建对象,如`param`和`...
)以及空值检查(empty)。 在JSP 2.0容器中,EL可以独立于JSTL标签库使用,增强了页面表达能力。EL表达式可以在JSP页面的任何地方使用,极大地提升了代码的可读性和可维护性。通过使用JSTL和EL,开发者能够创建...
- **空值判断**:`empty`关键字用于判断变量是否为空,如`${empty var}`。 **1.5 代码实例** 假设我们需要在JSP页面中显示一个用户的名称,可以这样写: ```jsp 用户名: ${user.name} ``` #### 二、JSTL...
`empty`操作符是EL表达式中一个非常实用的功能,主要用于判断一个变量是否为空。这里的“空”包括几种不同的情况:变量未定义、值为`null`、字符串长度为0、集合或数组长度为0等。具体来说: 1. **当变量未定义时**...
- **空值检查**:`empty`操作符检查对象、集合或字符串是否为空或null,如`${empty param.username}`。 - **比较操作符**:支持相等、不等、小于、大于、小于等于和大于等于等比较操作,与Java语言一致。 **Core...
- **Empty操作符(空值检查)** - 示例:`${empty param.username}` - 解释:如果`request`的参数列表中的`username`值为`null`,则表达式的值为`true`。 - **比较操作符** - 示例:`${param.firstname == null}...
2. **空值检查**:`empty`操作符用于检查对象、集合或字符串是否为空或null,如`${empty param.username}`。 3. **比较操作符**:支持与Java相同的比较操作符,如`==`、`!=`、`、`>`、`、`>=`。 **使用JSTL的好处**...
=`、大于`>`、小于`、空值检查`empty`等,以及数组和集合的访问。 ```jsp ${user['email']}"/> ``` 在这个例子中,EL表达式 `${user['email']}` 获取用户对象的`email`属性。 JSTL的使用减少了JSP页面中Java...
- **空值检查**:`empty`操作符用于检查变量是否为空或null,如`${empty param.username}`。 - **比较操作符**:与Java类似,如`==`、`!=`、`、`>`、`和`>=`。 - **数字和逻辑运算符**:与Java语言中的运算符相同。 ...
- **空值判断**:EL 提供了 `empty` 关键字来判断变量是否为空,如 `${empty param.username}` 用于判断请求参数 `username` 是否存在且不为空。 #### 常见 JSTL 标签详解 ##### `<c:out>` - **用途**:用于输出...
- **空值检查**:使用 `empty` 关键字来检查变量是否为空或未定义。 - `${empty user.name}`:如果 `user.name` 为 null 或者未定义,则返回 true。 - **比较操作**: - `${user.name == "John"}`:检查 `user....
**空值检查**:EL提供了`empty`操作符来检查对象、集合或字符串是否为空或null,例如`${empty param.username}`。 **比较操作符**:EL支持常见的比较操作符,如`==`、`!=`、`、`>`、`和`>=`,可用于与null进行比较...
在`el.jsp`文件中,展示了EL表达式的不同用法,如基本算术操作、属性访问、空值检查以及条件判断。例如: - `${45+36}`用于计算两个数字的和。 - `${info}`和`${requestScope.user.id}`用于访问页面上下文和请求...
- **空值检查**:`empty`操作符可用于检查一个对象是否为空或者未定义。 - **比较运算**:包括`==`, `!=`, `, `>`, `, `>=`等,与Java中的比较运算符相同。 #### 六、总结 通过上述介绍可以看出,JSTL为JSP开发者...
JSTL提供了一系列丰富的标签,可以帮助开发者处理循环、条件判断、国际化等功能,进一步提高了JSP页面的可读性和可维护性。 - **核心标签库**:包括、等,用于控制流和迭代。 - **格式化标签库**:如、等,用于格式...
下面是一个简单的示例,展示了如何使用JSTL的`<c:if>`标签进行条件判断: ```jsp ${empty name}"> 姓名未填写 ``` #### 六、总结 EL和JSTL是JSP开发中的两个重要组成部分,它们简化了页面的开发过程,提高了...
JSTL提供了一系列标准标签,帮助开发者处理循环、条件判断等逻辑操作,并且通过其内建的`fn`函数库,能够对字符串进行丰富的文本处理。下面我们将详细介绍JSTL中`fn`函数库的主要功能及其使用方法。 #### 1. fn:...
- **空值检查**: `empty`操作符用于检查对象、集合或字符串是否为空或null,如`${empty param.username}`。 - **比较操作符**: 包括`=`, `!=`, `, `>`, `, `>=`等,与Java语言中的比较操作符一致。 **Core标签库中...