请问:1。我用dwr异步的提交登陆的用户名和密码,然后在dwr登陆时所调用的判断方法中用cookie保存下来.              2.我再次打开登陆页面,接收刚才保存的cookie.
              3.接收不到。
                   有人告诉我,用异步的方法,保存的cookie是接不到的,form表单提交后保存的cookie才能接收的到,
   请问是这样码、。?如果不是,请告诉我方法呗,谢谢了

解决方案 »

  1.   

    你在dwr中用js保存cookie的?在JAVA代码中保存试下。
      

  2.   

    cookie是response带回去的, 你先想想服务器时怎么响应客户端ajax的吧
      

  3.   

     不是在dwr中的js掉用的 ,是在dwr所调用的java方法中保存的cookie
      

  4.   

     晕  我保证cookie是保存了,我在本地文件夹里已经看到那个保存的cookie了,就是不能获取
      

  5.   


                                 WebContext wc=WebContextFactory.get();
                                 HttpServletResponse response=wc.getHttpServletRespons();
                                  Cookie nCookie=new Cookie("name",name);
    nCookie.setMaxAge(1000);
    response.addCookie(nCookie);
    Cookie pCookie=new Cookie("pwd",pwd);
    pCookie.setMaxAge(1000);
    response.addCookie(pCookie);以上是我保存 cookie的代码,上面的代码是我在dwr所调用的功能类里面写的以下是获取cookie的代码
    Cookie[] cookie=request.getCookies();
             String name="";
    String pwd="";
    System.out.println(cookie==null);
             if(null!=cookie)
    {
    for(int i=0;i<cookie.length;i++)
    {

    if("name".equals(cookie[i].getName()))
    {
    name=cookie[i].getValue();
    System.out.println(name);
    }
    if("pwd".equals(cookie[i].getName()))
    {
    pwd=cookie[i].getValue();
    System.out.println(pwd);
    }

    }
    }
      

  6.   

    没使用dwr。但要获取cookie,需要request带回去。
      

  7.   

    还是dwr的问题,没有使用好dwr.