1. ホーム
  2. jsp

[解決済み] 空またはNULLのJSTL cタグを評価する

2022-03-03 08:08:21

質問

を検証するにはどうすればよいですか? String が null または空である場合は c のタグを使用します。 JSTL ?

という名前の変数を持っています。 var1 と表示できるのですが、それを検証するためにコンパレータを追加したいのです。

<c:out value="${var1}" />

NULLや空のときにバリデーションを行いたい(私の値は文字列です)。

どのように解決するのですか?

<ブロッククオート

JSTLのcタグを使用して、StringがNullまたはEmptyであるかどうかを検証するにはどうすればよいですか?

を使用することができます。 empty キーワードを <c:if> をこのようにします。

<c:if test="${empty var1}">
    var1 is empty or null.
</c:if>
<c:if test="${not empty var1}">
    var1 is NOT empty or null.
</c:if>

または <c:choose> :

<c:choose>
    <c:when test="${empty var1}">
        var1 is empty or null.
    </c:when>
    <c:otherwise>
        var1 is NOT empty or null.
    </c:otherwise>
</c:choose>

あるいは、たくさんのタグを条件付きでレンダリングする必要がなく、したがってタグ属性の中だけでチェックできるのであれば、EL条件演算子を使うこともできます ${condition? valueIfTrue : valueIfFalse} :

<c:out value="${empty var1 ? 'var1 is empty or null' : 'var1 is NOT empty or null'}" />

それらの詳細を知るには ${} のもの( 表現言語 とは別のテーマである。 JSTL ), ここをチェック .

こちらもご覧ください。