2011-04-21 12 views
5

मैं एक JSF वेब अनुप्रयोग है और मेरे web.xml में मैं इस विन्यास है:web.xml लॉगिन पेज?

<login-config> 
    <auth-method>FORM</auth-method> 
    <form-login-config> 
    <form-login-page>/mainLoginPage.jsp</form-login-page> 
    <form-error-page>/mainLoginPage.jsp?error=true</form-error-page> 
    </form-login-config> 
</login-config> 

ठीक है, सब तरह यूआरएल के लिए अच्छा काम करता है:

http://localhost:8080/mainLoginPage.jsp 

लेकिन मैं यह भी करना चाहते हैं संभावना इस mainLoginPage के लिए यूआरएल पैरामीटर जोड़ने के लिए, उदाहरण के लिए:

http://localhost:8080/mainLoginPage.jsp?co=google 

हां, तो कंपनी उपयोगकर्ता के आधार पर, mainLoginPage अलग-अलग कंपनियों के लिए अलग-अलग लॉगिन पेज पर रेडिक्ट करेगा।

अगर मैं ऊपर पैरामिट्रीकृत यूआरएल क्योंकि यह "सोचता है कि" मैं एक और पेज का अनुरोध और लॉगिन नहीं में यह मेरे डिफ़ॉल्ट login.jsp पर रीडायरेक्ट किया जा रहा है कि यह काम नहीं करेगा प्रयास करें।

सवाल: वहाँ है कि यह मुझे उन्हें वेब एक्सएमएल में हार्डकोड जैसे मैं त्रुटि पृष्ठ के लिए किया था के इस mainLoginPage के लिए पैरामीटर जोड़ने के लिए बजाय देना चाहिए web.xml में निर्दिष्ट करने के लिए कोई तरीका है?

धन्यवाद।

उत्तर

1

मुझे web.xml त्रुटि पृष्ठ परिभाषाओं में पैरामीटर के बारे में निश्चित नहीं है। लेकिन आप एक न्यूनतम जेएसपी पेज बना सकते हैं जो आपको पैरामीटर के साथ आगे बढ़ाता है, इस तरह कुछ:

<!-- in, say, errorLoginPage.jsp --> 
<jsp:forward page="/mainLoginPage.jsp?error=true" /></jsp:forward> 
संबंधित मुद्दे