5

組み込み関数を使用して、JSPのすべてundefinedの変数と変数をチェックできるかどうか疑問に思っていました。null

それを行う関数を作成できることはわかっていますが、遅延ソリューションが必要です。

4

4 に答える 4

7
<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" %>
于 2012-08-19T13:47:03.917 に答える
3

JSPでこれをチェックするための組み込み関数はないので、作成する必要があると思います。これは、の本っぽい意味を理解すれば、かなり簡単な作業になると思いますnull

ブックっぽくない場合nullは、一種の過負荷の用語であり、一般的な使用法では次のいずれかを意味する可能性があります。

  1. 実際にはnullStringをスローする可能性がありNullPointerExceptionます。
  2. ""、nullと呼ばれる可能性のある空の文字列。
  3. "null"
  4. 実はnull配列。:-)
  5. 空の配列。
  6. オブジェクトだけの配列null..。

したがって、nullチェックまたは基本的なプリミティブで装飾されていないnullチェックについて考えることができるこれらのケースまたは他のケースを含めるメソッドを構築できます。

Javaでは、静的に型付けされた言語であり、コンパイラーがこれらのいわゆるエラーのいずれかをキャッチするため、undefined変数などはないと思います:-)undefined

PHPでは(この関数をそこから取得したと思うので)、スクリプト言語であり、Javaのように静的に型付けされた言語ではないため、これらのものがあります。

お役に立てれば。

于 2012-08-19T14:07:26.427 に答える
0

に対してチェックする代わりにnull、次のスニペットを使用できます。

<c:if test="${not name}">variable name is undefined</c:if>
于 2013-11-07T11:51:40.340 に答える