1つの<c:if>で2つ以上の条件をチェックするにはどうすればよいですか?


98

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

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

回答:



34

JSP 2.0以降を使用している場合ELサポートが付属しているので、プレーンな英語で記述しandempty演算子を使用してテストを記述できます。

<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.