एक freemarker टेम्पलेट में मुझे लगता है कि इस तरह की स्ट्रिंग के लिए एक बूलियन चर का विस्तार करना चाहते:स्ट्रिंग के लिए एक बूलियन चर का विस्तार करें "सही" या "गलत"
<#assign booleanVar = "test".isEmpty() />
state: ${booleanVar} <#-- this throws an exception! -->
यह है कि मैं क्या आउटपुट के रूप में प्राप्त करना चाहते है :
state: false
एक ही रास्ता मैं अब तक इस लक्ष्य तक पहुंचने के लिए मिल गया है:
state: <#if booleanVar>true<#else>false</#if>
वहाँ यह करने के लिए एक आसान तरीका है?
यदि मैं ऐसा करता हूं तो मुझे मिलता है: "freemarker.core.InvalidReferenceException: अभिव्यक्ति बूलियन वर् $ स्ट्रिंग अपरिभाषित है"। – tangens
मैंने उस लिंक को फिर से पढ़ा ... $ को बदल दिया? उदाहरण में। मुझे फ्रीमार्कर नहीं पता :) – tsilb
फ्रीमार्कर 2.3.20 से शुरू, आपको '$ {booleanVar? C}' का उपयोग करना चाहिए। बस '$ {booleanVar? String} लिखना खतरनाक है, क्योंकि डिफ़ॉल्ट प्रारूप बदला जा सकता है। अधिक जानकारी के लिए मेरा जवाब देखें। – ddekany