请求param未在jsp请求调度程序中设置

时间:2016-11-20 07:43:16

标签: java jsp servlets

我正在请求从JSP中的另一个JSP转发请求对象中的一些参数。

JSP1

        session.invalidate();
        request.setAttribute("errorMessage", "Invalid user or password");

        RequestDispatcher requestDispatcher; 
        requestDispatcher = request.getRequestDispatcher("/userlogin.jsp");
        requestDispatcher.forward(request, response);;

userlogin.jsp

<%
if(null!=request.getAttribute("errorMessage"))
{ %>
<div class="alert alert-danger display-hide">
                <button class="close" data-close="alert"></button>
                <span> <%=request.getAttribute("errorMessage")%> </span>
            </div>

 <%   }
   else{
    System.out.println("no request");
  }
%>

现在我无法从请求中获取请求参数。它在userlogin.jsp中始终为null。 任何帮助?

2 个答案:

答案 0 :(得分:1)

你可以在没有声明的情况下尝试 session.invalidate();

答案 1 :(得分:0)

在userLogin.jsp中移动session.invalidate()因为如果您使会话无效,则不会检索您的参数。