[英]Error when trying to redirect from servlet to JSP page with Parameters
[英]Redirect to jsp page from another jsp page through servlet when button is clicked?
單擊按鈕時我想從其中重定向到另一個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");
}
您將在<form>
需要一個名為source
的參數。 您可以將此參數添加為隱藏參數:
<form action="<%=request.getContextPath()%>/UserController" name="login" method="post">
<!-- current content... -->
<input type="hidden" name="source "value="customerLogin" />
</form>
然后,您的requestSource
變量將填充此參數。
不過,請注意,這並不是一個好方法,您不應該依賴隱藏字段來支持導航。 通過特定數據定義導航,例如角色(在用戶認證過程中獲得)或其他角色。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.