首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用JSTL计算多个fn:contains()条件

JSTL(JavaServer Pages Standard Tag Library)是一种用于在JSP页面中进行逻辑处理和数据操作的标准标签库。它提供了一组标签和函数,可以简化JSP页面的开发和维护工作。

在JSTL中,可以使用fn:contains()函数来判断一个字符串是否包含另一个字符串。fn:contains()函数接受两个参数,第一个参数是要搜索的字符串,第二个参数是要查找的子字符串。它返回一个布尔值,表示是否找到了子字符串。

使用JSTL计算多个fn:contains()条件时,可以通过逻辑运算符(如&&、||)将多个fn:contains()函数组合起来。以下是一个示例:

代码语言:jsp
复制
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

<c:set var="str" value="Hello, World!" />

<c:if test="${fn:contains(str, 'Hello') && fn:contains(str, 'World')}">
    <!-- 符合条件的处理逻辑 -->
</c:if>

在上面的示例中,我们首先使用<c:set>标签将字符串"Hello, World!"赋值给变量"str"。然后使用<c:if>标签和test属性来判断变量"str"是否同时包含"Hello"和"World"两个子字符串。如果条件成立,则执行符合条件的处理逻辑。

JSTL的fn:contains()函数在实际开发中可以用于各种场景,例如:

  1. 字符串搜索:判断一个字符串中是否包含某个关键字。
  2. 表单验证:检查用户输入的字符串是否满足特定的格式要求。
  3. 数据过滤:根据某个条件过滤数据集合中的元素。

腾讯云提供了云计算相关的产品和服务,其中包括云服务器、云数据库、云存储等。您可以通过访问腾讯云的官方网站(https://cloud.tencent.com/)了解更多关于这些产品的详细信息和使用指南。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用FILTER函数筛选满足多个条件的数据

参数包括,指定筛选的条件,应返回TRUE,以便将其包含在查询中。参数是否为空,如果没有满足筛选条件的结果,则可以给该参数指定要返回的内容,可选。 我们可以使用FILTER函数返回满足多个条件的数据。...图1 可以使用公式: =FILTER(A2:D11,(A2:A11=G1)*(C2:C11=G2)) 公式中,两个条件相乘表示两者都要满足。结果如下图2所示。...图2 如果我们想要获取芒果和葡萄的所有数据,则使用公式: =FILTER(A2:D11,(C2:C11="芒果")+(C2:C11="葡萄")) 将两个条件相加,表示两者满足之一即可。...当然,也可以组合复杂条件筛选。...例如,想要获取白鹤公司芒果和葡萄的所有数据,则使用公式: =FILTER(A2:D11,((C2:C11="芒果")+(C2:C11="葡萄"))*(A2:A11="白鹤"))

2.8K20
  • ThinkPHP使用数组条件进行查询之同一字段多个条件

    对同一表中多个字段的查询,在thinkPHP中使用数组条件进行查询,有三个好处,第一可以批量设置多个查询字段,第二可以设置多个查询条件,第三结构化你的代码,让代码更具可读性。...数组条件查询有简单数组查询、数组表达式查询,一般使用$map保存数组条件。...代入where条件。...(0)的数据的数据 $map['username'] = ['like','%xifengli%']; $map['status'] = ['',0]; 上面两种属于基础类型,描述的是多个字段的并列条件...现在的问题是同一字段的并列条件和或者条件如何处理,也就是本文标题中的同一字段多个条件。 同一字段多条件表达式查询 例如现在需要查询用户表中状态为不在黑名单并且状态不为临时(2)的用户。

    2.4K20

    JSP 基础知识

    JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。...并且将错误信息储存起来 与我们在一般程序中用的if一样 本身只当做和的父标签 的子标签,用来判断条件是否成立... 使用可选的查询参数来创造一个URL 格式化标签 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/<em>jstl</em>.../fmt" %> 标签 描述 fmt:formatNumber 使用指定的格式或精度格式化数字 fmt:parseNumber 解析一个代表着数字,货币或百分比的字符串 fmt:formatDate 使用指定的风格或模式格式化日期和时间...函数 <%@ taglib prefix="<em>fn</em>" uri="http://java.sun.com/jsp/<em>jstl</em>/functions" %> 函数 描述 fn:contains

    73740

    JSP 基础知识

    JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。...并且将错误信息储存起来 与我们在一般程序中用的if一样 本身只当做和的父标签 的子标签,用来判断条件是否成立... 使用可选的查询参数来创造一个URL 格式化标签 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/<em>jstl</em>.../fmt" %> 标签 描述 fmt:formatNumber 使用指定的格式或精度格式化数字 fmt:parseNumber 解析一个代表着数字,货币或百分比的字符串 fmt:formatDate 使用指定的风格或模式格式化日期和时间...函数 <%@ taglib prefix="<em>fn</em>" uri="http://java.sun.com/jsp/<em>jstl</em>/functions" %> 函数 描述 fn:contains

    83920

    laravel高级的Join语法详解以及使用Join多个条件

    在laravel中我们常常会使用join,leftjion和rightjoin进行连表查询,非常的方便,但是我今天遇到一个问题,就是链表查询需要on多个条件,即我要订单的id和发货人都一样,默认的join...只支持单个查询,所以我下面总结两种方法: 一、使用原是表达式(不推荐) 原生SQL中我们可以通过如下方法进行 select * from `orders` left join `users` on `orders...`order_status` = :id', ['id' = 1]); 二、使用高级的Join语法(推荐使用) 我们只需要所以如下代码即可完成我们的Join多个条件 DB::table('users'...「where」风格的子句,则可以在连接中使用 where 和 orWhere 方法。...Join多个条件就是小编分享给大家的全部内容了,希望能给大家一个参考。

    4.1K21

    复习 EL 表达式与 JSTL

    对于页面设计人员来说,使用脚本语言操作动态数据是比较困难的,而采用标签和表达式语言则相对容易,JSTL使用为页面设计人员和程序开发人员的分工协作提供了便利。   ...1.2.2 JSTL使用 JSTL 的五大标签库 库名 URI 前缀 Core(核心库) http://java.sun.com/jsp/jstl/core c I18N(国际化) http://java.sun.com...http://java.sun.com/jsp/jstl/functions fn 使用标签库 直接使用 taglib 引入会报红,需要先引入 jstl 的 jar 包 与我们在一般程序中用的 if 一样 本身只当做 和 的父标签 的子标签,用来判断条件是否成立...,用于设置 XSL 样式表 1.2.7 JSTL 函数 标签 描述 fn:contains() 测试输入的字符串是否包含指定的子串 fn:containsIgnoreCase() 测试输入的字符串是否包含指定的子串

    1.1K20

    jsp el jstl_servlet还有人用吗

    ServletContext域中的数据, param Map它可以获取请求参数的值 paramValues Map 它可以获取请求参数的值,获取多个值的时候使用...--EL表达式不用谢get--> JSTL标签 JSTL标签库是一个不断完善的JSP标签库。... 使用可选的查询参数来创造一个URL 格式化标签 fmt:formatNumber 使用指定的格式或精度格式化数字 fmt:parseNumber 解析一个代表着数字,货币或百分比的字符串...否则跳过本体 迭代XML文档中的节点 和的父标签 的子标签,用来进行条件判断...,用于设置XSL样式表 JSTL函数 fn:contains() 测试输入的字符串是否包含指定的子串 fn:containsIgnoreCase() 测试输入的字符串是否包含指定的子串,大小写不敏感

    88360

    精通Excel数组公式005:比较数组运算及使用一个或多个条件的聚合计算

    图1 使用数组公式 Excel中没有一个MINIF函数来根据条件求相应的最小值,可以使用MIN/IF函数组合来实现。...使用数据库函数 在Excel中,有一组基于判断条件执行计算的数据库函数,共12个,也称之为D-函数,例如DMIN、DMAX和DSUM函数。...然而,使用DMIN函数需要在某单元格中输入字段名并在该字段名下方输入判断条件,这意味着对于每次计算都需要在上下两个单元格中输入相应的内容。...如下图3所示,显然,对于多个值不能像以前那样简单地下拉公式,这是其不利之处。 ?...可以看出,数据透视表对于带有一个或多个判断条件的聚合计算非常方便,但是与公式相比,当源数据变化时,它不能立即更新,需要刷新才能更新其内容。

    8.3K40

    初学Java Web(6)——JSP学习总结

    .* 注意:一个import属性可以导入多个包,用逗号分隔。 4.*sessioin:指示JSP页面是否创建 HttpSession 对象。默认值是true,创建 5.... 使用可选的查询参数来创造一个URL 格式化标签 JSTL格式化标签用来格式化并输出文本、日期、时间、数字。...引用JSTL函数库的语法如下: <%@ taglib prefix="<em>fn</em>" uri="http://java.sun.com/jsp/<em>jstl</em>/functions" %> 函数...描述 fn:contains() 测试输入的字符串是否包含指定的子串 fn:containsIgnoreCase() 测试输入的字符串是否包含指定的子串,大小写不敏感 fn:endsWith() 测试输入的字符串是否以指定的后缀结尾...返回字符串在指定子串之前的子集 fn:toLowerCase() 将字符串中的字符转为小写 fn:toUpperCase() 将字符串中的字符转为大写 fn:trim() 移除首位的空白符 JSTL

    2K70

    JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】

    其实EL函数库就是fn方法库,是JSTL标签库中的一个库,也有人称之为fn标签库,但是该库长得不像是标签,所以称之为fn方法库 既然作为JSTL标签库中的一个库,要使用fn方法库就需要导入JSTL标签!...要想使用JSTL标签库就要导入jstl.jar和standard.jar包! 所以,要对fn方法库做测试,首先导入开发包(jstl.jar、standard.jar) ?...在JSP页面中指明使用标签库 fn方法库全都是跟字符串有关的(...忽略XML标记字符】 fn:substringBefore 测试代码: contains:${fn:contains("zhongfucheng",zhong )} containsIgnoreCase...:contains(fn:join(user.likes,","),"sing")?'

    1.9K70

    Roslyn 在项目文件使用条件判断 判断不相等判断大小判断文件存在判断多个条件使用的范围

    CoreCompile" Condition="$(TargetFramework)=='net45'"> 如果需要同时判断多个条件...16进制需要使用0x放在字符串最前"> error MSB4086: 尝试在条件“'AA '>'10'”中对计算结果为“AA”而不是数字的“AA”进行数值比较...可以判断为 原来是相同的就返回false,这里的 $(OutputPath) 是存在的,所以编译会输出下面代码 StanalurJikecair: bin\Debug\netcoreapp2.0\ 判断多个条件...除了使用开始的使用 - 等连接多个判断还可以使用 And Or 来判断多个条件,如下面代码 <Target Name="StanalurJikecair" AfterTargets="CoreCompile...And 如'And',这时 And 会作为字符串 如果<em>使用</em><em>多个</em><em>条件</em>,建议<em>使用</em>()包括<em>多个</em><em>条件</em>,如下面代码,同时进行<em>多个</em>判断 Exe<

    2.7K10
    领券