2010-02-08 12 views
5

क्या कोई टेम्पलेट इंजन (ओपन सोर्स) स्मार्ट की तरह है? मैं उपयोगकर्ताओं के लिए HTML में अपने टेम्पलेट्स डिज़ाइन करना और फिर इसका उपयोग करना आसान बनाना चाहता हूं, जो कि स्मार्ट-टेम्पलेट वास्तव में अच्छा है। जेटीपीएल जो कुछ मैं ढूंढ रहा हूं उसके मेरे उदाहरण के करीब है, लेकिन मैं टेम्पलेट में "foreach" भाग चाहता हूं ताकि उपयोगकर्ता परिणाम पृष्ठ को कस्टमाइज़ कर सकें। बेहतर हल्का वजन!जावा के लिए स्मार्ट-जैसे टेम्पलेट इंजन?

+0

साथ ही, जांच जावा सर्वर चेहरे (या पेज), यह है कि वास्तव में आप क्या चाहते हैं । –

उत्तर

3

Velocity एक अच्छा, हल्का टेम्पलेटिंग इंजन है।

3

Freemarker भी अच्छा है। वेग के समान ही, कुछ अच्छी विशेषताएं जोड़ें।

2

रायथम एक मजबूत टाइप किए गए जावा टेम्पलेट इंजन का उपयोग कर Razor का उपयोग उच्च प्रदर्शन (वेग और एफएम से 2 से 3 गुना तेज) के साथ वाक्यविन्यास की तरह है।

String result = Rythm.render("hello @who!", "world"); 

इस सादगी लय कई मामलों में String.format() के लिए एक अच्छा प्रतिस्थापन बनाता है: यह एक बहुत ही हल्के रास्ता स्ट्रिंग प्रक्षेप करने के लिए प्रदान करता है। कृपया ध्यान दिया जाना कि Rythm.render 2x तेजी से String.format

आप एक ही इंटरफ़ेस का उपयोग फ़ाइल के नाम में पारित करने के लिए कर सकते हैं व्यापक टेम्पलेट के लिए है: (अगर-

Map<String, Object> args = new HashMap<String, Object>(); 
args.put("who", "world"); 
... 
String result = Rythm.render("myTemplate.html", args); 

लय जावा प्रवाह नियंत्रण सहित बहुत अमीर सुविधा सेट है अन्यथा, लूप के लिए, संग्रह पुनरावृत्ति), टेम्पलेट विरासत, बाहरी और आंतरिक टैग निर्माण और आमंत्रण, कैशिंग, जावा विधि विस्तार, अंतरिक्ष कॉम्पैक्ट, एचटीएमएल से बच आदि। अधिकांश विशेषताएं http://play-rythm-demo.appspot.com/ पर प्रदर्शित की जाती हैं। (और हां, डेमो प्ले! फ्रेमवर्क प्लस रायथम टेम्पलेट इंजन के साथ लिखा गया है और यह जीएई पर चल रहा है!)

खेल है! Rythm इंजन पर बनाई गई फ्रेमवर्क प्लगइन, आप वहां से Rythm का उपयोग करने के तरीके पर दस्तावेज़ पा सकते हैं : http://www.playframework.org/modules/rythm

आप लय से https://github.com/greenlaw110/rythm/downloads

डाउनलोड कर सकते हैं वहाँ भी लय इंजन के आधार पर बनाया गया एक वसंत MVC प्लगइन है: https://github.com/lawrence0819/spring-web-rythm-template

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