2011-09-29 34 views
0

在這種情況下我真的需要幫助,你可以看完整的html頁面以便充分理解。爲什麼sendRedirect不起作用?

完整的HTML頁面:http://pastebin.com/zKTmaRxx

我將專注於它的一部分來解釋我的問題:

<% 
if(request.getParameter("type")!=null) { 
    UserDTO user = new UserDTO(); 
    user.setUsername(request.getParameter("user")); 
    user.setPassword(request.getParameter("pass")); 
    if (userDAO.loginUser(user)) { 
     session = request.getSession(true); 
     session.setAttribute("user", user.getUsername()); 
     session.setAttribute("type", "admin"); 
     response.sendRedirect("products.jsp"); 
    } 
} 
%> 

我已經調試和我看到response.sendRedirect是( 「products.jsp」);不會將當前頁面重新導向​​到我的products.jsp頁面,但用戶和傳遞都可以驗證。

。但是,當我把他們趕出,這沒有問題重定向OK 感謝您閱讀本:)

+0

您需要定義「不工作」。你期望發生什麼?真的發生了什麼? –

+0

爲什麼不請求dispathcher而不是發送重定向? – sethu

+0

用''user'和'pass'驗證了你的'userDAO'嗎? –

回答

1

請確保您的userDAO.login()功能工作正常,併爲if語句返回真正

您可以發佈userDAO.login()函數並打印出運行結果嗎?