2016-11-20 220 views
0

我正在做一个请求,转发到JSP中的另一个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"); 
    } 
%> 

现在我不是能够从该请求获得请求PARMS。它在userlogin.jsp中始终为空。 有帮助吗?

+0

你确定你收到空或其他异常吗?是否打印“无请求”? – developer

+0

@javaguy是它打印“无请求” – Jeyaprakash

回答

1

你可以尝试不声明userLogin.jsp session.invalidate();

+0

但目标是做session.invalidate();先显示错误消息 – developer

+0

在显示消息之前,可以在userlogin.jsp中移动该语句。 – PebblePicker

0

移动session.invalidate(),因为如果您的无效参数没有检索会话。