2012-01-26 17 views
7

में प्रदर्शित नहीं होता है मैं टॉमकैट 7 और जेएसपी पृष्ठों का उपयोग कर रहा हूं। मैं HTTP 500 त्रुटियों के लिए एक कस्टम त्रुटि पृष्ठ प्रदान करना चाहता हूं।कस्टम HTTP त्रुटि पृष्ठ इंटरनेट एक्सप्लोरर

मैं क्या web.xml में निम्नलिखित के रूप में कस्टम त्रुटि पेज घोषित करने के लिए है:

<error-page> 
    <error-code>500</error-code> 
    <location>/error.jsp</location> 
</error-page> 

और मैं एक JSP निम्न कोड के साथ error.jsp बुलाया बनाया:

<%@ page pageEncoding="UTF-8" isErrorPage="true" %> 
<!DOCTYPE html> 
<html> 
    <head> 
    <title>500</title> 
    </head> 
    <body> 
    <img src="${pageContext.request.contextPath}/images/500.jpg" /> 
    </body> 
</html> 

अब इस सबसे में काम करता है ब्राउज़र, लेकिन इंटरनेट एक्सप्लोरर में मुझे मानक "वेबसाइट प्रदर्शित नहीं कर सकता" पृष्ठ पर ले जाया गया है।

इंटरनेट एक्सप्लोरर में मेरा कस्टम HTTP 500 त्रुटि पृष्ठ क्यों प्रदर्शित नहीं किया जा रहा है?

उत्तर

21

यह एक आईई सुविधा है। जब सर्वर से पुनर्प्राप्त एक HTTP त्रुटि पृष्ठ 512 बाइट्स से छोटा होता है, तो IE डिफ़ॉल्ट रूप से एक "मित्रवत" त्रुटि पृष्ठ दिखाएगा जैसा कि आप सामना कर रहे हैं, जो द्वारा कॉन्फ़िगर करने योग्य है> इंटरनेट विकल्प> उन्नत> अनचेक करें "दिखाएँ ब्राउज़र में दोस्ताना त्रुटि संदेश "। अन्य (असली) ब्राउज़र में यह सुविधा नहीं है।

अपने HTTP त्रुटि पृष्ठ को 512 बाइट्स से थोड़ा बड़ा बनाना इस आईई सुविधा को काम करना चाहिए। आप आदि कुछ अतिरिक्त मेटा हेडर जोड़ सकता है, इंडेंट कोड के लिए कुछ खाली स्थान के जोड़ने के लिए, आपकी साइट के मानक लेआउट निम्नलिखित कुछ और अर्थ मार्कअप जोड़ने, एक बड़े एचटीएमएल टिप्पणी जोड़ने,

+1

गंभीरता से आईई ऐसा क्यों है ... – Worthy7

+0

हां। यहां तक ​​कि मुझे अपनी समस्या को ठीक करने के लिए ऐसा करना पड़ा। लेकिन टैब आइकन को छोड़कर सभी डेटा ठीक से प्रदर्शित हो गए। यह डिफ़ॉल्ट टॉमकैट आइकन दिखा रहा है। मेरा एक साधारण HTML पृष्ठ है। कोई भी समाधान? –

1

मिले कि

<% response.setStatus(200); %> 
को

जोड़ने त्रुटि जेएसपी पेज (यानी एचटीएमएल टैग से पहले) इस मुद्दे को ठीक करेगा।

+0

टैब आइकन के साथ मेरी समस्या 200 पर प्रतिक्रिया स्थिति सेट करके हल हो गई। Thanx –

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