`
Sphinx_yong
  • 浏览: 330139 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JSTL empty判断空值

阅读更多
<%
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

 

 

分享到:
评论

相关推荐

    JSTL学习

    - 测试空值:`empty` ##### EL支持的字面量类型 EL支持字符串、整数、浮点数、布尔值和null等多种字面量类型,每种类型都有其特定的表示方式。 ##### EL的内建对象 EL提供了一系列内建对象,如`param`和`...

    jstl学习教程.docx

    )以及空值检查(empty)。 在JSP 2.0容器中,EL可以独立于JSTL标签库使用,增强了页面表达能力。EL表达式可以在JSP页面的任何地方使用,极大地提升了代码的可读性和可维护性。通过使用JSTL和EL,开发者能够创建...

    EL表达式和Jstl.docx

    - **空值判断**:`empty`关键字用于判断变量是否为空,如`${empty var}`。 **1.5 代码实例** 假设我们需要在JSP页面中显示一个用户的名称,可以这样写: ```jsp 用户名: ${user.name} ``` #### 二、JSTL...

    el表达式empty的用法

    `empty`操作符是EL表达式中一个非常实用的功能,主要用于判断一个变量是否为空。这里的“空”包括几种不同的情况:变量未定义、值为`null`、字符串长度为0、集合或数组长度为0等。具体来说: 1. **当变量未定义时**...

    JSTL简介中文教程

    - **空值检查**:`empty`操作符检查对象、集合或字符串是否为空或null,如`${empty param.username}`。 - **比较操作符**:支持相等、不等、小于、大于、小于等于和大于等于等比较操作,与Java语言一致。 **Core...

    JSTL标准标签库很详细的说明和使用指南

    - **Empty操作符(空值检查)** - 示例:`${empty param.username}` - 解释:如果`request`的参数列表中的`username`值为`null`,则表达式的值为`true`。 - **比较操作符** - 示例:`${param.firstname == null}...

    JSTL学习笔记,对使用JSTL标签使用者非常有帮助

    2. **空值检查**:`empty`操作符用于检查对象、集合或字符串是否为空或null,如`${empty param.username}`。 3. **比较操作符**:支持与Java相同的比较操作符,如`==`、`!=`、`、`&gt;`、`、`&gt;=`。 **使用JSTL的好处**...

    JSTL(JSP标准标签库)介绍.doc

    =`、大于`&gt;`、小于`、空值检查`empty`等,以及数组和集合的访问。 ```jsp ${user['email']}"/&gt; ``` 在这个例子中,EL表达式 `${user['email']}` 获取用户对象的`email`属性。 JSTL的使用减少了JSP页面中Java...

    JSTL标签库的介绍

    - **空值检查**:`empty`操作符用于检查变量是否为空或null,如`${empty param.username}`。 - **比较操作符**:与Java类似,如`==`、`!=`、`、`&gt;`、`和`&gt;=`。 - **数字和逻辑运算符**:与Java语言中的运算符相同。 ...

    el_jstl的初步了解

    - **空值判断**:EL 提供了 `empty` 关键字来判断变量是否为空,如 `${empty param.username}` 用于判断请求参数 `username` 是否存在且不为空。 #### 常见 JSTL 标签详解 ##### `&lt;c:out&gt;` - **用途**:用于输出...

    详细讲解的jstl标签库

    - **空值检查**:使用 `empty` 关键字来检查变量是否为空或未定义。 - `${empty user.name}`:如果 `user.name` 为 null 或者未定义,则返回 true。 - **比较操作**: - `${user.name == "John"}`:检查 `user....

    JSTL资料

    **空值检查**:EL提供了`empty`操作符来检查对象、集合或字符串是否为空或null,例如`${empty param.username}`。 **比较操作符**:EL支持常见的比较操作符,如`==`、`!=`、`、`&gt;`、`和`&gt;=`,可用于与null进行比较...

    JAVAEE实验报告EL表达式和jstl标签库的使用.pdf

    在`el.jsp`文件中,展示了EL表达式的不同用法,如基本算术操作、属性访问、空值检查以及条件判断。例如: - `${45+36}`用于计算两个数字的和。 - `${info}`和`${requestScope.user.id}`用于访问页面上下文和请求...

    (JSTL)jsp标签库

    - **空值检查**:`empty`操作符可用于检查一个对象是否为空或者未定义。 - **比较运算**:包括`==`, `!=`, `, `&gt;`, `, `&gt;=`等,与Java中的比较运算符相同。 #### 六、总结 通过上述介绍可以看出,JSTL为JSP开发者...

    EL表达式与JSTL

    JSTL提供了一系列丰富的标签,可以帮助开发者处理循环、条件判断、国际化等功能,进一步提高了JSP页面的可读性和可维护性。 - **核心标签库**:包括、等,用于控制流和迭代。 - **格式化标签库**:如、等,用于格式...

    EL 和JSTL

    下面是一个简单的示例,展示了如何使用JSTL的`&lt;c:if&gt;`标签进行条件判断: ```jsp ${empty name}"&gt; 姓名未填写 ``` #### 六、总结 EL和JSTL是JSP开发中的两个重要组成部分,它们简化了页面的开发过程,提高了...

    jstl标签 fn函数注解

    JSTL提供了一系列标准标签,帮助开发者处理循环、条件判断等逻辑操作,并且通过其内建的`fn`函数库,能够对字符串进行丰富的文本处理。下面我们将详细介绍JSTL中`fn`函数库的主要功能及其使用方法。 #### 1. fn:...

    JSTL(JSP标准标签库)介绍

    - **空值检查**: `empty`操作符用于检查对象、集合或字符串是否为空或null,如`${empty param.username}`。 - **比较操作符**: 包括`=`, `!=`, `, `&gt;`, `, `&gt;=`等,与Java语言中的比较操作符一致。 **Core标签库中...

Global site tag (gtag.js) - Google Analytics