ホームページ > ウェブフロントエンド > jsチュートリアル > オブジェクトが空かどうかを判断する Freemark メソッド_JavaScript スキル

オブジェクトが空かどうかを判断する Freemark メソッド_JavaScript スキル

WBOY
リリース: 2016-05-16 15:45:14
オリジナル
1370 人が閲覧しました

FreeMarker は Web コンテナとは何の関係もありません。つまり、Web 上で実行する際のサーブレットや HTTP については認識しません。プレゼンテーション層の実装技術として使用できるだけでなく、XML、JSP、Java などの生成にも使用できます。

フリーマーカーでオブジェクトを表示するには、${name} を使用します。

しかし、name が null の場合、freemark はエラーを報告します。オブジェクトが空かどうかを判断する必要がある場合:

<#if name&#63;&#63;>
……
</#if>
ログイン後にコピー

もちろん、デフォルト値 ${name!''} を設定することで、オブジェクトが空であるというエラーを回避することもできます。 name が空の場合は、デフォルト値 (「!」以降の文字) が表示されます。

オブジェクト user と name が user の属性である場合、user と name の両方が空である場合は、${(user.name)!''} と書くことができます。これは、user または name が両方とも null であることを意味します。空として表示されます。

空と判断されました

<#if (user.name)&#63;&#63;>
……
</#if>
ログイン後にコピー

方法 2:

null またはミス値の場合、freemark はエラーを報告します

!: デフォルト値演算子。構文構造は次のとおりです: unsafe_expr!default_expr (例: ${mouse!"マウスなし"}) マウスが存在しない場合は、デフォルト値を返します。

(product.color)!"red" このメソッドは、product または color が欠落値である状況を処理できます。


そして、product.color!"red" は、色が値が欠落している場合のみを処理します


??: 欠損値テスト演算子、欠損値かどうかをテストします


unsafe_expr??: product.color?? は色が null かどうかのみをテストします


(unsafe_expr)??: (product.color)?? 製品と色が null かどうかをテストします


?exists:古いバージョンの使用


例:

<#if mouse&#63;&#63;>
 Mouse found
<#else>
 No mouse found
</#if>
Creating mouse...
<#assign mouse = "Jerry">
<#if mouse&#63;&#63;>
 Mouse found
<#else>
 No mouse found
</#if>
ログイン後にコピー
上記では 2 つのメソッドを使用して、オブジェクトが空かどうかを判断する freemark のメソッドを紹介しています。気に入っていただければ幸いです。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート