Login.jsp从我想要重定向到另一个jsp页面的时候点击按钮但它只是在servlet页面中获取而不是从那里重定向到另一个jsp页面,即CustomerLogin.jsp
<form action="<%=request.getContextPath()%>/UserController" name="login" method="post">
<input type="hidden" name="action">
<table align="center">
<tr><td>Username</td><td><input type="text" name="user"> </td></tr>
<tr><td>Password</td><td><input type="password" name="pwd"></td></tr>
<tr><td colspan="2"><input type="submit" value="Login"> </td></tr>
</table>
</form>
servlet编码
String requestSource=request.getParameter("source");
if(requestSource.equalsIgnoreCase("home")){
System.out.println(requestSource);
response.sendRedirect("jsp/Login.jsp");
}
else if(requestSource.equalsIgnoreCase("CustomerLogin")){
System.out.println(requestSource);
response.sendRedirect("jsp/CustomerPage.jsp");
}
答案 0 :(得分:0)
您的source
中需要一个名为<form>
的参数。您可以将此参数添加为隐藏:
<form action="<%=request.getContextPath()%>/UserController" name="login" method="post">
<!-- current content... -->
<input type="hidden" name="source "value="customerLogin" />
</form>
然后,您的requestSource
变量将填充此参数。
不过,请注意,这不是一个好方法,您不应该依赖隐藏字段来支持导航。通过用户的特定数据定义导航,例如角色(在用户身份验证过程中获得)或其他。