java list是否存在_JSTL判断一个list集合里是否包含某个字符串详解
发布日期:2022-02-08 20:23:54 浏览次数:32 分类:技术文章

本文共 566 字,大约阅读时间需要 1 分钟。

今天在写一个需求时,在jsp页面中要判断servlet带过来的 list 集合中是否包含某个字符串,如果包含则执行某种操作,如果不包含则执行另一种操作。起初用的是JSTL标签里 fn:contains标签,但却不能达到我的要求。最后查阅资料,总算找到了解决方法。

首先;fn:contains标签的作用是:判断一个输入字符串是否包含一个指定的子串。即该标签内部的实现原理是“包含”,而不是我们所需要的equals(即等于)。虽然在JavaSE 中 List 集合的确有一个contains方法,用来判断一个list集合里是否包含某个元素,但是在JSTL中contain确实完全不同的,所以,我们为了实现上面的需求,就不能使用fn:contains,而是使用 c:foreach标签来穷举实现判断是否包含。一下给出示例代码。

首先:错误的实现list集合是否包含的代码原型:

alert("包含2013");

alert("没有包含2013!");

   然后是使用c:foreach实现判断是否包含的正确代码:

end="${fn:length(list)}">

alert("包含2013");

alert("没有包含2013!");

其中 在循环之前使用的c:set标签充当的是一个标志位的作用,如果不使用的话,可能会时代码重复执行。

转载地址:https://blog.csdn.net/weixin_33132553/article/details/114197884 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java pcm16位_Java C.ENCODING_PCM_16BIT属性代码示例
下一篇:django使用mysql原始语句_Django执行源生mysql语句实现过程解析

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年03月26日 20时15分52秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

今日份实操——(HTML+CSS)浮动布局练习 2021-06-29
ESLint Parsing error: control-character-in-input-stream vue/no-parsing-error 2021-06-29
2011年下半年信息系统项目管理师上午试卷试题及参考答案,考试真题 2021-06-29
2011年下半年信息系统项目管理师考试下午案例分析试题及参考答案,考试真题 2021-06-29
2019年上半年信息系统项目管理师考试真题及答案(包含综合知识,案例分析,论文真题) 2021-06-29
理财启蒙必读书籍《小钱狗狗》心得 2021-06-29
《巴比伦最富有的人》精髓:学会储蓄、谨慎投资,从而走上致富之路 2021-06-29
《经济学通识》:人类会受到“东西不够、生命有限、相互依赖、需要协调”四方面的限制,影响我们的衣食住行 2021-06-29
《不可不知的经济真相》精髓:普通老百姓如何进行楼市和股市的投资 2021-06-29
《中国债券市场》精髓:中国债券市场由政府主导,其最重要的目的是为国家建设筹集资金 2021-06-29
《极简GDP史》精髓:GDP虽有诸多局限性,但是对于社会经济发展仍然有举足轻重的作用 2021-06-29
《经济学是什么》精髓:如何用经济学家的眼光理解个人选择和市场经济? 2021-06-29
《卧底经济学》书中精髓:我们如何正确理解“稀缺”这件事儿? 2021-06-29
《学会花钱》书中精髓:花钱如何掌握分寸,以及如何避开花钱误区 2021-06-29
《定投十年财务自由》书中精髓:我们如何通过定投获得更高的收益? 2021-06-29
《海龟交易法则》精髓:制定对自己有利的交易规则,在风险可控的前提下,当机会出现,你要坚定不移的机械性执行交易 2021-06-29
《彼得·林奇教你理财》书中精髓:如何开始投资,以及我们到底该投资什么? 2021-06-29
《货币简史》书中的精髓:货币产生的起源是什么?货币又是如何发展起来的? 2021-06-29
《摩根财团》精髓:摩根财团与时俱进,在不同时代扮演不同角色,始终走在时代的前列 2021-06-29
《朝贡贸易与仗剑经商》精髓:古代中国朝廷不保护商人,将中国商人置于西方势力的仗剑经商之下 2021-06-29