下面小编就为大家带来一篇jsp 判断list是否包含string的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

在jstl里面有fn:contains(str,str)这样的方法来判断字符串是否包含另一个字符串,可是没有判断list是否包含string的方法,所以就自己写了一个方法

contains.tag:

<%@ tag import="java.util.List" %>
<%@ tag import="org.apache.commons.lang3.StringUtils" %>
<%@ tag import="java.util.Arrays" %>
<%@tag pageEncoding="UTF-8"%>
<%@ attribute name="srcStr" type="java.lang.String" required="true"%>
<%@ attribute name="separatorChars" type="java.lang.String" required="false"%>
<%@ attribute name="str" type="java.lang.String" required="true"%>
<%
  String sepChars=separatorChars==null?"-":separatorChars;
  String[] splitChars = StringUtils.split(srcStr, sepChars);
  List<String> list = Arrays.asList(splitChars);
  if(list.contains(str))
  {%>
    <jsp:doBody/>
<%}
%>

然后在需要使用的这个方法的页面上加上一句:

<%@ taglib prefix="gms" tagdir="/WEB-INF/tags" %>

这样就可以直接使用

<gms:contains srcStr="${srcStr }" str="${str }"> str </gms:contains>

这样子就可以判断了。

以上就是小编为大家带来的jsp 判断list是否包含string的实现方法全部内容了,希望大家多多支持爱安网~

最新资讯
网约车计费存猫腻 曹操出行、首汽约车等被点名

网约车计费存猫腻 曹

为帮助消费者了解不同网约车平台计程计时的准确性,近期
消息称百度计划最早3月在香港第二上市

消息称百度计划最早3

据路透社旗下媒体IFR,百度计划最早3月在香港第二上市。
微信十年,那个眺望地球的影子背后的故事

微信十年,那个眺望地球

几天前,张小龙一年一度的微信公开课PRO刚结束,又掀起了
网易午后涨幅扩大至11% 股价创历史新高

网易午后涨幅扩大至11

网易午后大幅走高,股价高见198.2港元,市值6817亿港元。
里昂:腾讯目标价上调14.68%至820港元 给予买入评级

里昂:腾讯目标价上调14

里昂发布研究报告,将腾讯目标价由715港元上调14.68%至8
消息称韩国SK集团寻求与吉利设立氢能合资公司 百度也可能加入

消息称韩国SK集团寻求

据MoneyToday消息,韩国SK集团寻求与吉利设立氢能合资公
最新文章
JSP动态网页开发技术概述

JSP动态网页开发技术

这篇文章主要介绍了JSP动态网页开发技术概述,文中通过
JSP动态网页开发原理详解

JSP动态网页开发原理

这篇文章主要介绍了JSP动态网页开发原理详解,文中通过
jsp学习之scriptlet的使用方法详解

jsp学习之scriptlet的

这篇文章主要介绍了jsp学习之scriptlet的使用方法详解
JSP出现中文乱码问题解决方法详解

JSP出现中文乱码问题

这篇文章主要介绍了JSP出现中文乱码问题解决方法详解,
jsp网页实现贪吃蛇小游戏

jsp网页实现贪吃蛇小

这篇文章主要为大家详细介绍了jsp网页实现贪吃蛇小游
jsp实现用户自动登录功能

jsp实现用户自动登录

这篇文章主要为大家详细介绍了jsp实现用户自动登录功