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");
}
最佳答案
您需要一个名为 source
的参数在你的<form>
。您可以将此参数添加为隐藏参数:
<form action="<%=request.getContextPath()%>/UserController" name="login" method="post">
<!-- current content... -->
<input type="hidden" name="source "value="customerLogin" />
</form>
然后你的requestSource
变量将用此参数填充。
不过,请注意,这不是一个好方法,您不应依赖隐藏字段来支持导航。通过用户的特定数据(例如角色(在用户身份验证过程中获得)或其他数据)定义导航。
关于java - 单击按钮时通过servlet从另一个jsp页面重定向到jsp页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25587763/