하나의 <c : if>에서 둘 이상의 조건을 어떻게 확인합니까?


98

두 가지 조건을 하나로 확인하려면 어떻게합니까 <c:if>? 나는 이것을 시도했지만 오류가 발생합니다.

<c:if test="${ISAJAX == 0} && ${ISDATE == 0}"> 

답변:


157

이것은 JSTL 조건부 검사 의 중복처럼 보입니다 .

오류는 &&표현식 외부에 있습니다. 대신 사용

<c:if test="${ISAJAX == 0 && ISDATE == 0}">

34

JSP 2.0 이상을 사용하는 경우 EL 지원 이 함께 제공 되므로 일반 영어 로 작성 and하고 empty연산자 와 함께 사용 하여 테스트를 작성할 수 있습니다.

<c:if test="${(empty object_1.attribute_A) and (empty object_2.attribute_B)}">

16

추천:

당신이 하나 개 이상의 조건이있을 때 and하고 or있습니다 더 나은로 분리 ()하지 마십시오 검증 문제

<c:if test="${(not validID) and (addressIso == 'US' or addressIso == 'BR')}">

1

누군가 세션에서 상태를 확인해야하는 경우를 대비하여 or

<c:if test="${sessionScope['roleid'] == 1 || sessionScope['roleid'] == 4}">
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.