En jstl, il existe une méthode comme fn:contains(str,str) pour déterminer si une chaîne contient une autre chaîne, mais il n'y a pas de méthode pour déterminer si une liste contient une chaîne, j'ai donc écrit une méthode moi-même
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/> <%} %>
Ajoutez ensuite une phrase sur la page où vous souhaitez utiliser cette méthode :
<%@ taglib prefix="gms" tagdir="/WEB-INF/tags" %>
De cette façon, vous pouvez l'utiliser directement
<gms:contains srcStr="${srcStr }" str="${str }"> str </gms:contains>
De cette façon, vous pourrez juger.
Ce qui précède est le jsp apporté par l'éditeur pour déterminer si la liste contient une chaîne. J'espère que tout le monde soutiendra le site Web PHP chinois ~
Plus de jsp pour déterminer si la liste contient des chaînes associées. Veuillez payer. attention au site PHP chinois pour les articles !