2011-12-21 10 views
5

के बिना कक्षा में होस्ट और संदर्भ प्राप्त करें मैं वर्तमान में मेल भेजने के लिए एक कक्षा बना रहा हूं। इनमें से कुछ मेलों के लिए मुझे लिंक बनाने की आवश्यकता है (खाता सक्रियण, रीसेट पासवर्ड, पुष्टिकरण आदि)।बिना किसी HttpServletRequest

मैं लिंक के होस्ट को हार्डकोड नहीं करना चाहता, क्योंकि होस्ट देव, परीक्षण और प्रोड के लिए अलग होगा। इसलिए मुझे अपने मेल क्लास में मेजबाननाम और एप्लिकेशन संदर्भ प्रोग्रामेटिक रूप से प्राप्त करने की आवश्यकता है।

हम इस परियोजना में स्प्रिंग एमवीसी का उपयोग कर रहे हैं।

मैं बताऊंगा कि मैं एक उदाहरण के साथ क्या चाहता हूं।

हमारे JSPs में, हम इस तरह के टुकड़े है:

<script src="<%=request.getContextPath()%>/js/jquery-1.7.js" type="text/javascript"> 

इस संदर्भ में, request.getContextPath() हल होगा http://localhost:8080/applicationName

को यह वही है मैं अपने मेल वर्ग अच्छी तरह के लिए चाहते हैं।

मैं मेरी कक्षा में ServletContextAware लागू करने के लिए, सोच मैं इसी तरह के परिणाम के साथ servletContext.getContextPath() का उपयोग करने में सक्षम होगा प्रयास किया। लेकिन यह कथन केवल/applicationName

तो मेरे प्रश्न पर: मैं अपने मेल क्लास में पूर्ण होस्ट और संदर्भ (http: // localhost: 8080/applicationName) कैसे प्राप्त कर सकता हूं? क्या ServletContextAware से कुछ अन्य इंटरफ़ेस है जिसका मैं उपयोग कर सकता हूं? पोस्ट करने से पहले :-) कृपया मदद

सादर डैनियल

+0

http://stackoverflow.com/questions/8343634/get-server-name-from-postconstruct-method-in-a-spring-controller देखें – axtavt

उत्तर

1

मैंने किया खोज, लेकिन जाहिरा तौर पर कठिन पर्याप्त नहीं। यह वही प्रश्न पूछा गया है (और उत्तर दिया गया है) पहले से ही।

Finding your application's URL with only a ServletContext