2009-04-30 5 views
6

में संपत्ति समानता का मूल्यांकन करना मेरी नेंट स्क्रिप्ट में मैं एक संपत्ति मूल्य की तुलना किसी ज्ञात स्ट्रिंग से करना चाहता हूं। Nant Expressions दस्तावेज पढ़ने के बाद मुझे विश्वास था कि मैं एक बूलियन के रूप में मूल्यांकन करने के लिए मूल '==' तुलना करने में सक्षम होगा।नंत

<if test="${target.env} == Dev"> 
    <echo message="***** You are using DEV"/> 
</if> 

जब निष्पादित मैं निम्न त्रुटि प्राप्त:

'Dev == Dev' is not a valid value for attribute 'test' of <if ... />. 
    Cannot resolve 'Dev == Dev' to boolean value. 
    String was not recognized as a valid Boolean. 

यह लगता है जैसे कि यह आसान होना चाहिए (और शायद है)

हालांकि स्क्रिप्ट ब्लॉक दिए गए। मैं बूलियन के रूप में मूल्यांकन करने के लिए नेंट में दो तारों या गुणों की तुलना कैसे करूं?

उत्तर

9

उदाहरण के लिए here देखें। जैसे

<if test="${target.env}=='Dev'"> 
    .... 
</if> 
+1

सुंदर। मुझे पता था कि यह आसान होगा! – berko

+1

मेरे लिए यह काम करता है

16

यह भी काम करता है आप घुंघराले ब्रेसिज़ के भीतर संपूर्ण अभिव्यक्ति है, तो:

<if test="${target.env =='Dev'}"> 
    .... 
</if> 
+1

यदि आप खाली स्ट्रिंग की तुलना कर रहे हैं (उदाहरण के लिए ), जहां शीर्ष संस्करण – gerrod

4

यदि आप तो दो चर $ {test.var1} और $ {test.var2} तुलना करना चाहते हैं

<if test="${test.var1 == test.var2}"> 
.... 
</if> 
+0

धन्यवाद नहीं है। मैं क्या देख रहा हूँ – Geddon

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^