Como posso verificar duas ou mais condições em um <c: if>?


98

Como posso verificar duas condições em uma <c:if>? Tentei fazer isso, mas gerou um erro:

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

Respostas:



34

Se você estiver usando JSP 2.0 e superior, ele virá com o suporte EL : para que você possa escrever em inglês simples e usar andcom emptyoperadores para escrever seu teste:

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

16

Recomendação:

quando você tem mais de uma condição com ande oré melhor separar com ()para evitar problemas de verificação

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

1

Apenas no caso de alguém precisar verificar a condição da sessão. Uso de or

<c:if test="${sessionScope['roleid'] == 1 || sessionScope['roleid'] == 4}">
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.