तर्क यह है कि फ़िल्टर हिट हो जाता है, स्थिति सत्य नहीं है, इसलिए यह फ़िल्टर श्रृंखला के माध्यम से जाती है। प्रतिक्रिया करने के बाद, फ़िल्टर हिट हो जाता है, और स्थिति अब सच है (एक अनुरोध विशेषता सेट की गई थी)। यह आगे निष्पादित करने के लिए चला जाता है, लेकिन पृष्ठ कभी आगे नहीं बढ़ता है। मुझे पता है कि इस प्रतिक्रिया के साथ कुछ करने के लिए कुछ है क्योंकि मैंने अलग-अलग तर्कों का परीक्षण किया जहां यह पहली बार श्रृंखला को हिट करने से पहले आगे बढ़ता है, और यह सफलतापूर्वक आगे बढ़ता है। मेरी तैनाती वर्णनकर्ता सेप्रतिक्रिया के बाद एक सर्वलेट फ़िल्टर से अग्रेषित या रीडायरेक्ट करना संभव है?
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
HttpServletRequest httpServletRequest = (HttpServletRequest)request;
if (some condition equals true) {
httpServletRequest.getRequestDispatcher("/home.jsp").forward(request, response);
return;
} else {
chain.doFilter(request, response);
}
}
उदाहरण:
<filter>
<filter-name>MyFilter</filter-name>
<filter-class>com.filters.MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>MyFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
क्या आप उपरोक्त वांछित '/ home.jsp' रीडायरेक्ट के आधार पर कुछ 'नमूना कोड' प्रदान कर सकते हैं? मुझे इस मुद्दे से भी परेशानी हो रही है। धन्यवाद! – DougA
@DougA मेरे उत्तर में संपादन की जांच करें। संक्षेप में यह बताना चाहिए कि क्या करने की जरूरत है। – shams