我做了一个简单的登陆系统,如果用户名正确的话就转到main.jsp页面,我在登陆界面上通过dwr调用服务器的方法来判断用户名是否正确,结果用户名输入错误提示用户名错误,用户名正确的时候不能调到main.jsp中,这是为什么呀?
登陆界面引用的js部分代码是:
        userdao.validate(name,password,function(date){
         if(date.length==0){
           alert("对不起,用户名或密码错误!");
         }
         else{
           userdao.getPage(null);//如果正确的话不能调转
         }
        }
        。
其中服务器中getPage() 的方法是:
public void getPage()throws ServletException,IOException{
String result=new String();
HttpSession session=Conntext.getHttpSession();
if(session.getAttribute("user")!=null) result="/main.jsp";
else  result="/error.jsp";
HttpServletRequest request=Conntext.getWebContext().getHttpServletRequest();
HttpServletResponse response=Conntext.getWebContext().getHttpServletResponse();
         Conntext.getWebContext().getHttpServletRequest().getRequestDispatcher(result).forward(request, response);
}
(如果用户名正确的话此时session.getAttribute("user")!=null)
始终没有成功,是哪里错了?
QQ:410020889  好心人帮帮忙

解决方案 »

  1.   

    HttpSession session=Conntext.getHttpSession(); 
    修改为:
    HttpSession session = request.getSession();
    试试,我也不确定是不是这里的问题.
      

  2.   

    HttpSession session=Conntext.getHttpSession(); 
    修改为:
    HttpSession session = request.getSession();
    试试,我也不确定是不是这里的问题.
      

  3.   

    你这样调用session是取不出来的吧。         HttpServletRequest   request=null;
    WebContext ctx = WebContextFactory.get();    
             request = ctx.getHttpServletRequest();  
             HttpSession session = request.getSession();session得这么取
      

  4.   

    晕倒     你都没有把user放到session   你取得到么