Freemarker'da null
değerleri nasıl kullanılır? Verilerde null
değerleri bulunduğunda şablonda bazı istisnalar alıyorum. nesneye ayrılan boş değilseFreemarker'da boş değerleri işleme
Bu kontroller:
Freemarker'da null
değerleri nasıl kullanılır? Verilerde null
değerleri bulunduğunda şablonda bazı istisnalar alıyorum. nesneye ayrılan boş değilseFreemarker'da boş değerleri işleme
Bu kontroller:
Sen ??
testi operatörünü kullanabilirsiniz
<#if object.attribute??></#if>
Bu kontroller nesne veya nitelik boş değilse:
<#if (object.attribute)??></#if>
Kaynak: FreeMarker Manual
Bu yaklaşımın arasındaki fark nedir ve has_content ?? –
'has_content', null-check seçeneğinin yanında, değerin boş olmadığını da kontrol eder. Bu dizeler, diziler, karma veya koleksiyonlar için çalışır. Nesne bir tarih, boole veya bir sayıysa, boş olmayan olarak davranır. Diğer tüm tipler için boş olarak hareket edecektir. –
Fasulye değerinin sıfır olup olmadığını kontrol etmek zorunda olduğum bu sorunu yaşıyorum. Aşağıdakileri denedim: $ {checknull (Bean.getValue())}, burada bir işlev <#function checknull x> <#if x??> <#return ""> <#else> <#return x> #if> #function> ama olsun "yürütülürken hata makro: checknull parametreyi gerekli: x belirtilmemiştir." Hata –
Ben başka bir yol
<#if object.attribute??>
Do whatever you want....
</#if>
object.attribute
NOT NULL ise, o içerik basılacaktır çalışır düşünüyorum.
${(object.attribute)!"default text"}
, sen this syntax kullanabilirsiniz <#if>
ifadesinin sonunda.
Bu örnek, bir Freemaker şablonunda iki liste için null
değerlerinin nasıl işleneceğini gösterir.
List of cars:
<#if cars??>
<#list cars as car>${car.owner};</#list>
</#if>
List of motocycles:
<#if motocycles??>
<#list motocycles as motocycle>${motocycle.owner};</#list>
</#if>
<#function checknull x> <#if x??> <#return x>, bu '
Bir randevunuz varsa ve tarihiniz boş kalırsa nasıl yaparsınız? Başka bir deyişle object.dateAcquired nerede dateAcquired boş olabilir ve $ {object.dateAcquired? Date} var –
@StephaneGrenier '$ {(object.dateAcquired? Date)! "Not present"} ' –
Kullanım ??
operatörü: Öznitelik null
olduğunda varsayılan bir metni görüntülemek isterseniz,
${(object.attribute)!}
ya: freemarker 2.3.7 başlayarak
Olası Çoğalt: http://stackoverflow.com/questions/306732/how-to-check-if-a-variable-exists-in-a-freemarker-template – cowls