2012-01-20 14 views
8

पर माइग्रेट करना मैं एक स्प्रिंग 2.5 प्रोजेक्ट पर काम कर रहा हूं जहां चार अलग-अलग वेबपैप्स में डुप्लिकेट जेएसपी हैं (वे एक ही वेबएप के सभी व्युत्पन्न थे)। मैं फ्रीमार्कर को पेश करना चाहता हूं ताकि मैं इन वेब टेम्पलेट्स पर इन टेम्पलेट्स को बाहरी और पुन: उपयोग कर सकूं। हालांकि, मैं इसे एक बड़े प्रोजेक्ट के रूप में देखना चाहता हूं क्योंकि मुझे थोड़ी देर के लिए सद्भाव में रहने के लिए जेएसपी और फ्रीमार्कर की आवश्यकता है।जेएसपी से फ्रीमार्कर

मुझे पता है कि स्प्रिंग एकाधिक व्यूअरोलॉवर को चेन करने की अनुमति देता है, लेकिन जेएसपी का InternalResourceViewResolver और फ्रीमार्कर FreeMarkerViewResolver दोनों राज्यों को यह है कि उन्हें श्रृंखला में अंतिम होने की आवश्यकता है। मैंने उन्हें किसी भी तरह से श्रृंखलाबद्ध करने और आदेश प्राथमिकता निर्दिष्ट करने की कोशिश की है, लेकिन कोई भाग्य नहीं है।

फ्रीमार्कर कुछ डिग्री तक जेएसपी का समर्थन करता प्रतीत होता है, हालांकि मैं वास्तव में नहीं देखता कि मैं इसे धीरे-धीरे माइग्रेशन (http://freemarker.sourceforge.net/docs/pgui_misc_servlet.html) में कैसे उपयोग कर सकता हूं।

क्या किसी के पास कोई विचार है?

+2

स्प्रिंग 2.5 में आप शायद एक BeanNameResolver उपयोग करने के लिए जब से तुम दो यूआरएल रिसोल्वर नहीं हो सकता है , [यह धागा] देखें (http://forum.springsource.org/archiv ई/index.php/टी 66115.html)। यह 3.0 में बहुत आसान हो गया है जहां आप संकल्पकों को ऑर्डर कर सकते हैं। –

+0

उस दिशा में मुझे इंगित करने के लिए धन्यवाद। इसने हमारे कोडबेस को स्प्रिंग 3 में अपग्रेड करने के लिए आग लगा दी (एक घंटे से भी कम - धन्यवाद वसंत!)। जैसा कि मैंने अभी उम्मीद की थी, संकल्पकर्ताओं को चेन करना। एक बार फिर धन्यवाद! – Stano

+0

कूल; हाँ, अपग्रेड विकल्प कई लाभ लाता है, संकल्पकर्ता उनमें से एक हैं :) खुशी है कि आपने इसे काम किया है। –

उत्तर

0

वसंत 2.5 में आपको शायद बीननाम रिसेल्वर का उपयोग करना होगा क्योंकि आपके पास दो यूआरएल रिज़ॉल्यूवर नहीं हो सकते हैं, this thread देखें। यह 3.0 में बहुत आसान हो गया है जहां आप संकल्पकों को ऑर्डर कर सकते हैं।

संदर्भ

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