2016-11-20 238 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(),因爲如果您的無效參數沒有檢索會話。