2011-04-21 69 views
5

我有一個JSF的Web應用程序,並在我的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> 

嗯,像URL做工不錯:

http://localhost:8080/mainLoginPage.jsp 

不過,我想也有可能追加URL參數此mainLoginPage,例如:

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

因此,基於該公司的用戶,mainLoginPage將針對不同的公司對不同的登錄頁面進行編輯。

如果我嘗試上述參數化網址它不會工作,因爲它「認爲」我請求另一個頁面,並且未登錄它將我重定向到默認login.jsp。

問題有沒有在web.xml中指定,它應該讓我補充PARAMS這個mainLoginPage,而不是硬編碼它們的Web XML像我一樣的錯誤頁面的方法嗎?

謝謝。

回答

1

我不確定web.xml錯誤頁面定義中的參數。但是,您可以創建一個簡約的JSP頁面,將其轉發給具有參數的JSP頁面,如下所示:

<!-- in, say, errorLoginPage.jsp --> 
<jsp:forward page="/mainLoginPage.jsp?error=true" /></jsp:forward>