2015-07-30 3 views
0

У меня есть если заявление так:Проверка, если значение содержится в массиве в JSP

<c:if test="${id == '1' || id == '2' || id == '3' || id == '4'}"> 

и мне интересно, если есть способ, что я могу упростить это, проверяя, если id содержится в пределах массива/список/набор, вроде как

<c:if test="${id isContainedIn {'1','2','3','4'}}"> 

Очевидно, что это не правильно, но это показывает, что я ищу. Что-то похожее на это? Благодаря!

ответ

0

Если вы можете создать строку, содержащую ваш список, то вы можете использовать что-то вроде следующего кода.

<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %> 
<%@ taglib prefix = "fn" uri = "http://java.sun.com/jsp/jstl/functions" %> 
<% 
    pageContext.setAttribute("listString", "1234"); 
%> 
<c:set var="id" value="3"/> 
<c:if test='${fn:contains(listString, id)}'> 
    Yes id is contained 
</c:if> 
Смежные вопросы