2011-04-21 90 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>