`

JSTL中0与空字符串

 
阅读更多

今天遇到一个极为奇怪的问题:

 

<c:if test="${0 == ''}">测试</c:if>   -----  结果返回true

<c:if test="${'0' == ''}">测试</c:if> ------- 结果返回false

 

 

具体原因还没有查到,百度上查过,没看到类似问题。

相信以后一定可以知其所以然的,总有真相大白的一天。

分享到:
评论

相关推荐

    JSTL_FUNCTION(中文版)

    如果`substring`为空字符串,返回0。 - **补充说明**: - 如果`string`为`null`,则将其视为空字符串处理。 - 如果`substring`为`null`,则同样将其视为空字符串处理。 ##### 6. `fn:join(array, separator)` - *...

    JSTL_fn标签 字符处理标签

    JSTL(JavaServer Pages Standard Tag Library)是一个用于简化JSP开发的标准标签库,其中的fn标签提供了一系列方便的字符串处理函数。这些函数使得在JSP页面中进行字符串操作更加简单,无需编写复杂的Java脚本。...

    jstl字符窜的截取

    - 当`begin`的值小于0时,截取将从字符串末尾开始计算,这可能导致截取的子串为空。 结合给出的文件`util_worreportQuery.jsp`,我们可以推测这是一个用于查询工作报表的JSP页面。在这个页面中,可能包含了使用...

    JSTL中文帮助文档.pdf

    Empty操作符`empty`用于检查对象、集合或字符串变量是否为空或`null`。例如,`${empty param.username}` 如果`request`的参数列表中的`username`值为`null`,表达式的值为`true`。 EL还支持标准的数字运算符和逻辑...

    JSTL标记库包下载

    这些函数通常来源于JSTL的同伴库——JSTL Functions,比如`fn:trim`用于去除字符串两端的空白,`fn:length`计算集合或字符串的长度。 5. **Internationalization组件**:I18N组件支持国际化和本地化功能,允许开发...

    JSTL标签库及使用方法

    **字符串处理**:`fn:split()`可以分割字符串,`fn:length()`获取字符串长度: ```jsp ${fn:split(name, ' ')}" /&gt; ${fn:length(words)} ``` ### JSTL与EL JSTL与EL(Expression Language)结合使用,能更高效地...

    免费下载JSTL两个标签库

    **JSTL的函数库(Functions)**则引入了额外的函数,这些函数可以增强JSP页面的能力,比如字符串处理、日期时间操作等。例如,`fn:trim`用于去除字符串两端的空白,`fn:length`计算字符串或数组的长度。 **JSTL的...

    JSTL - Function标记库详解

    例如,`${fn:substringAfter("hello world", "world")}`将返回空字符串,因为"world"是源字符串的最后一个部分。 12. **fn:substringBefore**:这个函数返回源字符串中第一个出现指定子字符串之前的部分。例如,`${...

    jstl实例与使用总结

    - 字符串比较: ```jsp ${user eq 'duanwei'}"&gt; 用户名为 duanwei ``` - 布尔值判断: ```jsp ("flag", true); %&gt; ${flag == true}"&gt; flag 为 true ``` **4. `&lt;c:choose&gt;` 标签:** - **用途**:...

    jstl和el的基础

    【JSTL与EL基础详解】 JSTL(JavaServer Pages Standard Tag Library)和EL(Expression Language)是Java Web开发中的两个重要组件,主要用于增强JSP页面的功能和可读性。JSTL是一组标签库,提供了处理常见任务如...

    JSTL简介中文教程

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

    java jstl学习详解过程

    - `&lt;c:forTokens&gt;`:基于字符串分割进行迭代。 4. **URL 相关标签** - `&lt;c:import&gt;`:导入外部资源。 - `&lt;c:url&gt;`:创建 URL。 - `&lt;c:redirect&gt;`:重定向到另一个页面。 - `&lt;c:param&gt;`:传递参数。 ##### `...

    jstl jar包

    - `fn:length`:获取集合或字符串长度。 - `fn:escapeXml`:转义XML特殊字符,防止XSS攻击。 **6. 集成JSTL到项目中:** 首先需要在项目的类路径下添加jstl.jar和standard.jar(包含JSTL依赖的EL表达式库)。然后在...

    el和jstl学习笔记.

    - **`empty`操作符**:判断变量是否为空,如 `${empty a}` 返回 `true` 如果 `a` 是 `null`、空字符串或空集合。 - **其他操作符**:`+` 仅支持数值相加,不支持字符串拼接。 #### 4. EL 表达式获取请求参数 - **...

    jstl工具.zip

    例如,`fn:trim`用于去除字符串两端的空白,`fn:split`用于将字符串分割成数组等。这些函数可以方便地在EL表达式中使用,增强页面的处理能力。 压缩包中提到的`jakarta-taglibs-standard-1.1.2`是Apache组织提供的...

    JSTL标签教程

    5. **函数标签库**:用于访问预定义的函数,这些函数可以执行各种常见任务,如字符串操作、数学计算等。 #### 三、EL表达式 - **定义**:EL(Expression Language)表达式是JSP 2.0中引入的一种轻量级的数据访问...

    JSTL标准标签库

    5. **函数标签库 (Function Tags):** `fn.tld`提供了许多实用的函数,比如字符串处理,这些函数可以在EL表达式中直接使用。 6. **URL和重定向标签:** - `&lt;c:url&gt;`:创建一个URL,`value`是URL的初始值,`context`...

    JSTL--Core标签详解

    - `&lt;c:forTokens&gt;`:根据分隔符拆分字符串并进行迭代。 4. URL相关标签: - `&lt;c:import&gt;`:导入外部资源,通常用于包含其他页面或资源。 - `&lt;c:url&gt;`:创建URL,可以添加查询参数。 - `&lt;c:redirect&gt;`:重定向到...

    JSTL和EL的学习

    检查表达式的结果是否为空,如 `${empty num1}`,如果`num1`的值为`null`或空字符串,`empty`将返回`true`。 在实际开发中,可以通过在Servlet中设置属性,然后在JSP页面中使用EL表达式获取这些属性。例如: ```...

    el与jstl详解

    - `${empty user}`:如果`user`是`null`、空字符串或空集合,则返回`true`。 ### JSTL (JavaServer Pages Standard Tag Library) #### 1. 概述 JSTL是一组标准的标签库,旨在提供一种简单的方式来实现常见的Web...

Global site tag (gtag.js) - Google Analytics