簡體   English   中英

當單擊按鈕時,通過servlet從另一個jsp頁面重定向到jsp頁面?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM