单击按钮时我想从其中重定向到另一个jsp页面的Login.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");
}
您将需要一个名为参数source
在你的<form>
。您可以将此参数添加为隐藏参数:
<form action="<%=request.getContextPath()%>/UserController" name="login" method="post">
<!-- current content... -->
<input type="hidden" name="source "value="customerLogin" />
</form>
然后,您的requestSource
变量将被填充此参数。
不过,请注意,这并不是一个好方法,您不应该依赖隐藏字段来支持导航。通过特定数据定义导航,例如角色(在用户认证过程中获得)或其他角色。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句