में शून्य मानों को संभालना Freemarker में null
मानों को कैसे संभालें? मुझे टेम्पलेट में कुछ अपवाद मिलते हैं जब null
मान डेटा में मौजूद होते हैं।Freemarker
उत्तर
आप ??
परीक्षण ऑपरेटर का उपयोग कर सकते हैं:
यह जांच करता है कि वस्तु की विशेषता रिक्त नहीं है:
<#if object.attribute??></#if>
यह जांच करता है कि वस्तु या विशेषता रिक्त नहीं है:
<#if (object.attribute)??></#if>
स्रोत: FreeMarker Manual
इस दृष्टिकोण में क्या अंतर है और has_content ?? –
'has_content', शून्य-जांच के बगल में, यह भी जांचता है कि मान खाली नहीं है या नहीं। यह तार, अनुक्रम, हैश या संग्रह के लिए काम करता है। यदि वस्तु एक तिथि, बुलियन या संख्या है, तो यह गैर-खाली के रूप में कार्य करती है। अन्य सभी प्रकार के लिए यह खाली के रूप में कार्य करेगा। –
मुझे यह समस्या है जहां मुझे यह जांचना है कि बीन में मान शून्य है या नहीं। मैंने निम्न कोशिश की: $ {checknull (Bean.getValue())}, जहां एक फ़ंक्शन <# फ़ंक्शन चेकनल x> <#if x??> <#return ""> <#else> <#return x> #if> #function> लेकिन मैं मिलता है "त्रुटि को क्रियान्वित करने मैक्रो: checknull आवश्यक पैरामीटर: एक्स निर्दिष्ट नहीं है।" त्रुटि –
मैं इसे दूसरी तरह के
<#if object.attribute??>
Do whatever you want....
</#if>
तो object.attribute
शून्य नहीं है, तो सामग्री प्रिंट किया जाएगा काम करता है लगता है।
freemarker 2.3.7 से शुरू, आप this syntax उपयोग कर सकते हैं:
${(object.attribute)!}
या, आप एक डिफ़ॉल्ट पाठ प्रदर्शित जब विशेषता null
है चाहते हैं: ??
ऑपरेटर
${(object.attribute)!"default text"}
जो लोग XDocReport के लिए टेम्पलेट इंजन के रूप में Freemarker उपयोग कर रहे हैं के लिए, यह '
यदि आपके पास कोई तिथि है और तिथि शून्य हो सकती है तो आप इसे कैसे करते हैं? दूसरे शब्दों में object.dateAququired जहां दिनांक प्राप्त किया जा सकता है और आपके पास $ {object.dateAququired? Date} –
@StephaneGrenier का उपयोग '$ {(object.dateAququired? Date)!" मौजूद नहीं है "}' –
उपयोग आपके <#if>
कथन के अंत में।
यह उदाहरण दिखाता है कि फ्रीमेकर टेम्पलेट में दो सूचियों के लिए null
मानों को कैसे संभालना है।
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>
- 1. Freemarker
- 2. Freemarker
- 3. Freemarker
- 4. डिफ़ॉल्ट Freemarker
- 5. Freemarker टेम्पलेट
- 6. लोड FreeMarker टेम्पलेट्स डेटाबेस
- 7. Freemarker 'Collection.contains' कार्यक्षमता
- 8. freemarker कार्यों बनाम मैक्रो
- 9. फ्रीमार्कर freemarker से बचने
- 10. अगर-बाकी FreeMarker टेम्पलेट में
- 11. SimpleSequence में मान जोड़ना - FreeMarker
- 12. लोड हो रहा है freemarker टेम्पलेट्स .jar
- 13. का उपयोग JAX-रु/Freemarker साथ जर्सी टेम्पलेट्स
- 14. Freemarker JSON के रूप में एक स्ट्रिंग को पार्स
- 15. वसंत एमवीसी में freemarker के साथ संदेशों का उपयोग कैसे करें?
- 16. Freemarker में $ {अभिव्यक्ति} को बिना किसी व्याख्या के आउटपुट कैसे आउटपुट किया जाए?
- 17. कई जारों में फ्रीमार्कर टेम्पलेट्स
- 18. Feemarker लेखन
- 19. कैसे टेम्पलेट
- 20. स्प्रिंग फ्रीमार्कर कॉन्फ़िगरेशन, टेम्पलेट नहीं मिला
- 21. एनकोड बेस 64
- 22. फ्रीमार्कर
- 23. मैं एक URL पैरामीटर में एक हैश कुंजी कैसे सबमिट करूं?
- 24. मैं किसी ऑब्जेक्ट पर फ्रीमार्कर टेम्पलेट से जावा विधियों को कैसे कॉल करूं?
- 25. स्प्रिंग एमवीसी, साइटमैश, फ्रीमार्कर
- 26. फ्रीमार्कर
- 27. जावा में ईमेल टेम्पलेट लाइब्रेरी
- 28. स्ट्रिंग के लिए एक बूलियन चर का विस्तार करें "सही" या "गलत"
- 29. फ्रीमार्कर और हैशपैप। मैं कैसे कुंजी-मान
- 30. स्प्रिंग एमवीसी
संभव डुप्लिकेट: http://stackoverflow.com/questions/306732/how-to-check-if-a-variable-exists-in-a-freemarker-template – cowls