单击按钮时,通过servlet从另一个jsp页面重定向到jsp页面?

时间:2014-08-30 23:55:35

标签: java jsp servlets

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");
    }

1 个答案:

答案 0 :(得分:0)

您的source中需要一个名为<form>的参数。您可以将此参数添加为隐藏:

<form action="<%=request.getContextPath()%>/UserController" name="login" method="post">
    <!-- current content... -->
    <input type="hidden" name="source "value="customerLogin" />
</form>

然后,您的requestSource变量将填充此参数。

不过,请注意,这不是一个好方法,您不应该依赖隐藏字段来支持导航。通过用户的特定数据定义导航,例如角色(在用户身份验证过程中获得)或其他。