मेरे पास एक सिंगलटन वसंत बीन है जिसे कुछ क्लाइंट साइड एक्शन के जवाब में बुलाया जा रहा है। मैं क्लाइंट (विशेष रूप से आईपी पता) के बारे में कुछ जानकारी कैप्चर करना चाहता हूं। मुझे लगता है कि इस जानकारी का सबसे अच्छा स्रोत अनुरोध वस्तु है। मैं अपने बीन के अंदर से अनुरोध ऑब्जेक्ट तक पहुंच कैसे प्राप्त करूं?एक सिंगलटन वसंत बीन के अंदर से ServletRequest तक कैसे पहुंचे?
मुझे क्षमा करें यदि यह एक स्पष्ट सवाल है, तो मैं वसंत के लिए बहुत नया हूं।
मैं सफलता .:
((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes())
.getRequest().getRemoteAddr();
बिना एक बात की कोशिश की है लेकिन वह currentRequestAttributes
के बाहर एक IllegalStateException साथ विफल रहा है। अपवाद पाठ एक RequestContextListener
या RequestContextFilter
मैं RequestContextListener
कॉन्फ़िगर कैसे करने के लिए एक reference पाया है का उपयोग कर चलता है, लेकिन मैं अभी भी अपने सेम को बदलने के लिए तो मैं अनुरोध जानकारी का उपयोग कर सकते हैं पता नहीं है।
बिल्कुल सही, यह काम किया! मेरे पास web.xml में RequestContextListener का नाम था। अनुरोध Destroyed (ServletRequestEvent)। सामग्री क्या करता है? – wolfcastle
सही, यह एक वसंत एमवीसी ऐप नहीं है। क्षमा करें, मैंने नहीं देखा कि पहली बार मैंने आपका जवाब पढ़ा था। – wolfcastle