el表达式表示字符串 不包含
时间: 2023-08-10 19:20:26 浏览: 72
在EL表达式中,可以使用字符串的contains()方法来判断一个字符串是否包含另一个字符串。如果要表示一个字符串不包含另一个字符串,可以使用逻辑运算符"!"或"not"来进行否定操作。
例如,如果有一个字符串变量${str},要判断它是否不包含字符串"abc",可以使用以下两种方式来表示不包含:
使用逻辑运算符"!":
```
${!str.contains('abc')}
```
使用关键字"not":
```
${not str.contains('abc')}
```
这两种方式都可以实现对字符串的否定操作,表示不包含。需要注意的是,在EL表达式中,单引号用于表示字符串,双引号用于表示EL表达式中的属性或方法名,而且在使用时要注意空格的位置。
相关问题
el表达式 日期字符串比较
EL表达式中,日期字符串比较可以使用以下操作符:
1. `<` 小于
2. `>` 大于
3. `<=` 小于等于
4. `>=` 大于等于
5. `==` 等于
6. `!=` 不等于
比较的日期字符串需要先转换为日期对象,可以使用内置的 EL 函数 `fn:parseDate()` 来完成转换。例如,要比较两个日期字符串的大小,可以使用以下 EL 表达式:
```
${fn:parseDate(dateStr1, 'yyyy-MM-dd') gt fn:parseDate(dateStr2, 'yyyy-MM-dd')}
```
其中,`dateStr1` 和 `dateStr2` 分别是两个日期字符串,`'yyyy-MM-dd'` 是日期格式。`fn:parseDate()` 函数将日期字符串转换为日期对象,然后使用 `gt` 操作符进行比较。
如果要判断两个日期字符串是否相等,可以使用 `eq` 操作符:
```
${fn:parseDate(dateStr1, 'yyyy-MM-dd') eq fn:parseDate(dateStr2, 'yyyy-MM-dd')}
```
其中,`eq` 表示等于。
el表达式 字符串包含
可以使用EL表达式中的fn:contains()和fn:containsIgnoreCase()函数来判断一个字符串是否包含另一个字符串,其中fn:contains()函数区分大小写,而fn:containsIgnoreCase()函数不区分大小写。下面是一个例子:
```jsp
<c:set var="str1" value="Hello World" />
<c:set var="str2" value="world" />
<!-- 使用fn:contains()函数判断str1是否包含str2 -->
<c:if test="${fn:contains(str1, str2)}">
<p>str1包含str2</p>
</c:if>
<!-- 使用fn:containsIgnoreCase()函数判断str1是否包含str2 -->
<c:if test="${fn:containsIgnoreCase(str1, str2)}">
<p>str1包含str2(不区分大小写)</p>
</c:if>
```
上述代码中,我们首先定义了两个字符串变量str1和str2,然后使用fn:contains()函数和fn:containsIgnoreCase()函数来判断str1是否包含str2,如果包含则输出相应的提示信息。