2012-02-07 13 views
5

मैंने सफलतापूर्वक httpServletResponse() सेट किया है। SetHeader ("custtype", "permanent") लेकिन जब मैं इसे httpServletResponse() को पुनर्प्राप्त करने का प्रयास करता हूं। GetHeader ("custtype") मुझे नियंत्रण + सोस पर getheader विधि नहीं दिखाई देता है ग्रहण में लेकिन http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletResponse.html पर डॉक्टर के अनुसार वहां। मुझे यकीन नहीं है कि ग्रहण में हेडर विधि क्यों दिखाई नहीं दे रही है।मैं ServletResponse() के रूप में प्रतिक्रिया से हेडर कैसे प्राप्त कर सकता हूं। GetHeader (स्ट्रिंग) दिखाई नहीं दे रहा है?

मैं प्रतिक्रिया से हेडर कैसे प्राप्त कर सकता हूं?

उत्तर

4

getHeaders (...) विधियां HttpServletResponse Servlet 3.0 के बाद समर्थित हैं।, इस संस्करण से पहले आप केवल सेटहेडर (...) विधियों को पा सकते हैं।

पहले के संस्करण के लिए आप प्रतिक्रिया को लपेटने और अपने रैपर वर्ग में शीर्षलेखों को संग्रहीत करने का प्रयास कर सकते हैं।

+0

माई ग्रहण में जावा 1.6 का कंपाइलर अनुपालन है, और मेरे प्रोजेक्ट में संस्करण 3.0 पर 'डायनामिक वेब मॉड्यूल' फैकेट है ... कोई विचार क्यों ग्रहण अभी भी इंगित करता है कि javax.servlet.http.HttpServletResponse पर कोई 'setHeader() 'नहीं है? – Black

+1

यह कैसे किया जा सकता है, क्या आप हमें एक छोटा सा उदाहरण दिखा सकते हैं? – Salvo

-1

HttpServletResponse.getHeader() फ़ंक्शन HttpServletResponse कक्षा में उपलब्ध है।

+0

ओपी उस वर्ग का उपयोग कर रहा है, आपका उत्तर क्या जोड़/मूल्य जोड़ रहा है या स्पष्टीकरण दे रहा है? – Eddie

2

http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletResponse.html#getHeader(java.lang.String) का कहना है:

के बाद से: सर्वलेट 3,0

setHeader सर्वलेट 3.0 में जोड़ा गया है। शायद आपका ग्रहण उदाहरण पहले के संस्करण के लिए प्रलेखन का उपयोग कर रहा है।

+0

यदि सेट हेडर दिखाई देता है तो शीर्षलेख भी सही दिखाई दे सकता है? मैं jre 6 का उपयोग कर रहा हूं। –

+1

नहीं, जरूरी नहीं। इसे सममित क्यों होना चाहिए? दस्तावेज़ों में यह 'setHeader' के लिए "से" नहीं डालता है जबकि' getHeader' स्पष्ट रूप से सर्वलेट 3.0 से शुरू होता है। प्रतिक्रिया में हेडर सेट करना सेट किए गए हेडर पढ़ने से अधिक आम है। –

0

शायद आप जावा के पुराने संस्करण का उपयोग कर रहे हैं। getHeader(String) को इसके संस्करण 3.0 के बाद जोड़ा गया है। यदि आप इसे जोड़ना चाहते हैं, तो अपने जावा संस्करण को अपग्रेड करें।

+0

जावा के संस्करण के साथ कुछ लेना देना नहीं है, लेकिन सर्वलेट स्पेक, जिसे जावा के स्वतंत्र रूप से संस्करणित किया गया है। – Eddie

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

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