हटाएं, मैं HTML ईमेल उत्पन्न करने के लिए जावा वेब ऐप में स्ट्रिंग टेम्पलेट का उपयोग करने का प्रयास कर रहा हूं। लाइन ब्रेक दर्ज करने का प्रयास करते समय, मैं \<br\>
का उपयोग करता हूं यह ऐसा प्रतीत नहीं होता है। \<b\>
भी काम नहीं कर रहा है। < और> को डिलीमीटर के रूप में बंद करने का कोई तरीका है, इसलिए यदि यह समस्या है तो मैं परीक्षण कर सकता हूं? सभी StringTemplate प्रलेखन पर अपने डिलीमीटर के रूप में उपयोग करने के लिए $ ... $ कहते हैं लेकिन कहना नहीं है कि कैसे < का उपयोग नहीं करने के लिए ...>स्ट्रिंग टेम्पलेट < > को डिलीमीटर
उत्तर
जब बनाने एक समूह आप
STGroup group = new STGroupDir("emails", '$','$');
का उपयोग करके सीमांकक सेट कर सकते हैं
जहां '$' और '$' आपके डिलीमीटर हैं।
टेम्पलेट समूह फ़ाइल (.stg) के शीर्ष पर डाल सकता है:
delimiters "$", "$"
... या जो कुछ भी सीमांकक आप चाहते हैं। अधिक जानकारी यहां है: https://theantlrguy.atlassian.net/wiki/display/ST4/Group+file+syntax
हालांकि लुम्पी ने निश्चित रूप से सही तरीके से सवाल का जवाब दिया, लेकिन उसने जो मुद्दा उठाया था उसे ठीक नहीं किया, इसलिए मैंने सोचा कि मैं भविष्य में पाठकों के लिए अपना समाधान जोड़ूंगा।
भले ही आप STGroupDir
कि आप इस कार्यक्रम में लोड और कुछ बिंदु पर को रखना चाहते हैं एक x.st
फ़ाइल बनाने के लिए, तुम इतनी तरह (केवल आपके एक STGroupFile
अंदर होगा की तरह) है कि फाइल के अंदर एक वाक्य रचना को परिभाषित करना होगा:
x(variables, go, here) ::= "this uses $variables$ such as $go$ and $here$"
ध्यान दें कि वाक्य रचना (बेशक, शून्य से .st
विस्तार) फ़ाइल के रूप में एक ही नाम होना चाहिए।
यदि आपके टेम्पलेट्स में बहुत सारे उद्धरण चिह्न हैं, या यदि आप फ़ाइल के शीर्ष पर टेम्पलेट की घोषणा शामिल नहीं करना चाहते हैं, या यदि आप वास्तव में एक लंबा टेम्पलेट चाहते हैं तो यह असुविधाजनक है । उन मामलों में, आपको STRawGroupDir
का उपयोग करना चाहिए। नकारात्मकता यह है कि आपकी टेम्पलेट फ़ाइल के शीर्ष पर कोई केंद्रीय स्थान नहीं है जिसमें सभी चरों को नामित किया जाना चाहिए।
- 1. मैश <स्ट्रिंग, स्ट्रिंग>
- 2. लिंक एक आईनेमरेबल <शब्दकोश <स्ट्रिंग, स्ट्रिंग >>
- 3. स्ट्रिंग डिक्शनरी बनाम <स्ट्रिंग, स्ट्रिंग>
- 4. "टेम्पलेट <class T>" और "टेम्पलेट <typename T>" के बीच क्या अंतर है?
- 5. आईडीआईआर <स्ट्रिंग, स्ट्रिंग> बनाम शब्दकोश <स्ट्रिंग, स्ट्रिंग>
- 6. डिलीमीटर
- 7. सूची के लिए एक alterantive लिए खोज रहे हैं <KeyValuePair <स्ट्रिंग, KeyValuePair <स्ट्रिंग, स्ट्रिंग >>>
- 8. जेपीए मानचित्र <स्ट्रिंग, स्ट्रिंग> मैपिंग
- 9. स्ट्रिंग से <T>
- 10. सी ++ नक्शा <स्ट्रिंग, वेक्टर <char>> पहुँच
- 11. सूची <मानचित्र <स्ट्रिंग, ऑब्जेक्ट >>
- 12. बढ़ावा :: संस्करण <T> एसटीडी :: स्ट्रिंग
- 13. आईसीओलेक्शन <string> स्ट्रिंग []
- 14. कन्वर्ट शब्दकोश <स्ट्रिंग, स्ट्रिंग>
- 15. deserialize KeyValuePair <स्ट्रिंग, स्ट्रिंग> Json.Net
- 16. java.util.Properties बनाम java.util.Map <स्ट्रिंग, स्ट्रिंग>
- 17. जावा शब्दकोश <स्ट्रिंग, सूची <Object>>
- 18. सूची <मानचित्र <स्ट्रिंग, ऑब्जेक्ट >> org.json.JSONObject पर?
- 19. IDictionary <स्ट्रिंग, स्ट्रिंग> कुंजी को लोअरकेस (सी #)
- 20. >>>>,> |, ||, | <, <, <<
- 21. विस्तारित टहनी टेम्पलेट ब्लॉक <em>टहनी</em> टेम्पलेट के साथ <em>Symfony 2.1.3</em> में
- 22. मैं एक शब्दकोश <स्ट्रिंग, शब्दकोश <स्ट्रिंग, स्ट्रिंग >> क्यों नहीं बना सकता?
- 23. सी # में सूची <टपल <स्ट्रिंग, स्ट्रिंग >> में एक स्ट्रिंग खोज कैसे
- 24. संलग्न Django टेम्पलेट में साइट <title> को
- 25. टेम्पलेट के बिना दृश्य कैसे प्रदर्शित करें?</p> <pre><code>class MevViewMev extends JView{ function display($tpl = null){ parent::display($tpl); } } </code></pre> <p>और टेम्पलेट:
- 26. उपयोग FlurryAgent.onEvent (स्ट्रिंग eventID, नक्शा <स्ट्रिंग, स्ट्रिंग> पैरामीटर)
- 27. यह एम्बेडेड रूबी डिलीमीटर क्या है? -%>
- 28. ArrayList <HashMap <स्ट्रिंग, स्ट्रिंग >> एक गतिविधि से दूसरे
- 29. सी # कन्वर्ट सूची <string> शब्दकोश में <स्ट्रिंग, स्ट्रिंग>
- 30. अपनी खुद की सूची बनाएं <स्ट्रिंग, स्ट्रिंग, स्ट्रिंग>
मुझे अभी भी 'अवैध वर्ण' <''मिल रहा है। क्या आप वाकई '<'को डिलीमीटर के रूप में अक्षम करते हैं? – elias
दान के [उत्तर] (http://stackoverflow.com/a/15217001/2617691) नीचे देखें। यदि आपके पास सेंट फ़ाइलों में एसटी हेडर नहीं हैं तो STRawGroupDir का उपयोग करें। – matof