web-dev-qa-db-ja.com

1つの<c:if>で2つの条件を確認するにはどうすればよいですか?

1つの<c:if>で2つの条件を確認するにはどうすればよいですか?私はこれを試しましたが、エラーが発生します:

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

これは JSTL条件付きチェック の複製のように見えます。

エラーは、式の外に&&があります。代わりに使用

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

JSP 2.0以降を使用している場合 ELサポート :が付属するため、平易な英語で記述し、and演算子とempty演算子を使用してテストを記述できます。

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

推奨:

andで複数の条件があり、or()と分離して、検証の問題を回避する場合

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

誰かがセッションから条件を確認する必要がある場合に備えて、orの使用法

<c:if test="${sessionScope['roleid'] == 1 || sessionScope['roleid'] == 4}">
1
A_01