web-dev-qa-db-ja.com

ELでブール条件をチェックする方法は?

これは正しいです?

<c:if test="${theBooleanVariable == false}">It's false!</c:if>

または、これを行うことができますか?

<c:if test="${!theBooleanVariable}">It's false!</c:if>
85
wiki

EL(式言語)の説明 こちら をご覧ください。

両方のコードは正しいですが、ブール値をtrueまたはfalseと比較することは冗長なので、2番目のコードの方が好きです。

読みやすくするために、not演算子も使用できます。

<c:if test="${not theBooleanVariable}">It's false!</c:if>
117
Romain Linsolas

両方とも機能します。 ==の代わりにeqと書くことができます

20
kiritsuku

この方法も確認できます

<c:if test="${theBooleanVariable ne true}">It's false!</c:if>
3
Shams