組み込み関数を使用して、JSPのすべてundefined
の変数と変数をチェックできるかどうか疑問に思っていました。null
それを行う関数を作成できることはわかっていますが、遅延ソリューションが必要です。
<c:if test="${name == null}">variable name is undefined</c:if>
テストのために、次を使用して変数を定義および未定義にできます。
<c:set var="name" value="Petra"/>
<c:set var="name" value="${null}"/>
コア JSTL タグを使用していることを示すには、これをページの上部に追加します。
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
JSPでこれをチェックするための組み込み関数はないので、作成する必要があると思います。これは、の本っぽい意味を理解すれば、かなり簡単な作業になると思いますnull
。
ブックっぽくない場合null
は、一種の過負荷の用語であり、一般的な使用法では次のいずれかを意味する可能性があります。
null
Stringをスローする可能性がありNullPointerException
ます。""
、nullと呼ばれる可能性のある空の文字列。"null"
null
配列。:-)null
..。したがって、nullチェックまたは基本的なプリミティブで装飾されていないnullチェックについて考えることができるこれらのケースまたは他のケースを含めるメソッドを構築できます。
Javaでは、静的に型付けされた言語であり、コンパイラーがこれらのいわゆるエラーのいずれかをキャッチするため、undefined
変数などはないと思います:-)undefined
PHPでは(この関数をそこから取得したと思うので)、スクリプト言語であり、Javaのように静的に型付けされた言語ではないため、これらのものがあります。
お役に立てれば。
に対してチェックする代わりにnull
、次のスニペットを使用できます。
<c:if test="${not name}">variable name is undefined</c:if>