2010-01-28 19 views
32

मेरे पास एक वेग टेम्पलेट फ़ाइल है जिसमें xml से डेटा है। मैं स्ट्रिंग को पूर्णांक प्रकार में परिवर्तित करना चाहता हूं।स्ट्रिंग को पूर्णांक टेम्पलेट में पूर्णांक में कैसे परिवर्तित करें?

मैं यह कैसे कर सकता हूं?

+0

आपके पास एक एक्सएसएलटी फ़ाइल है जो एक एक्सएमएल इनपुट दस्तावेज़ पर चलती है और आप एक फ़ील्ड को कन्वर्ट करना चाहते हैं जो टाइप xs है: स्ट्रिंग टाइप xs: integer? – vicatcu

+0

हाँ मेरे पास xml इनपुट डॉक्यूमेंट है जिसमें स्ट्रिंग मान है और मैं पूर्णांक – uma

+0

में कनवर्ट करना चाहता हूं, आपने उत्तर क्यों स्वीकार नहीं किया? –

उत्तर

73

आह! वहाँ गया।

#set($intString = "9") 
#set($Integer = 0) 
$Integer.parseInt($intString) 

ऐसा करने से जावा अंतर्निहित वेग का उपयोग होता है। $ इंटीजर वैरिएबल कुछ भी नहीं है जो जावा इंटेगर ऑब्जेक्ट जिसे आप तब एक्सेस करने के लिए उपयोग कर सकते हैं .parseInt

संपादित करें: उपरोक्त कोड प्रदर्शन के लिए है। बेशक इसे अनुकूलित करने के तरीके हैं।

+0

हाय धन्यवाद यह ठीक काम कर रहा है। – uma

+0

खुशी है कि मैं मदद कर सकता हूँ! – Quotidian

+0

धन्यवाद, ठीक काम करता है और सिरदर्द ठीक करता है। – Matt

9

यदि आपके पास वेग संदर्भ पर कुछ नियंत्रण है, तो यहां एक विकल्प है जो Velocity टेम्पलेट में एक चर सेट करने की आवश्यकता को कम करता है।

Context velocityContext = new Context(); 
velocityContext.put(Integer.class.getSimpleName(), Integer.class); 

यह आपको $Integer.parseInt($value) का उपयोग कर अपने टेम्पलेट में java.lang.Integer के स्थिर तरीकों कॉल करने के लिए और पर #set टेम्पलेट में जैसे रूपांतरण प्रदर्शन से पहले कहा जाता है किया गया है निर्भर नहीं करता है।

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