我是在后台设置cookie的,现在想在前台读取出来。
我的后台代码:
         this.userName = loginvo.getUserName();
this.accountName = loginvo.getAccountName();
Cookie cookie = new Cookie("userName",userName);  
Cookie cookie2 = new Cookie("accountName",accountName);
cookie.setMaxAge(31536000);// 一年 
         cookie2。setMaxAge(31536000);// 一年
ServletActionContext.getResponse().addCookie(cookie);
ServletActionContext.getResponse().addCookie(cookie2);
后台代码已经写入到Cookie 里的。
我在前台js如何写能获取到userName,accountName的值啊,

解决方案 »

  1.   

    http://www.lao8.org/html/8/2008-3-7/200837101002.html
    参考一下
      

  2.   

    我的前台js:
    if (getCookie1("userName") && getCookie1("accountName") ){
    document.getElementById("icc.login.loginName").value = getCookie1("userName")+"@"+getCookie1("accountName");
    }
    function getCookie1(name){
        //js获取cookie
      var acookie=document.cookie.split(";");
      //获取单个cookies
       for(var i=0;i<acookie.length;i++)
       {
        var arr=acookie[i].split("=");
       if(name ==arr[0])
       { 
        if(arr.length>1)
        return unescape(arr[1]);
        else{ return "";
        }
       }
       }
        return "";
    }
      

  3.   

    我的前台js:
    if (getCookie1("userName") && getCookie1("accountName") ){
    document.getElementById("icc.login.loginName").value = getCookie1("userName")+"@"+getCookie1("accountName");
    }
    function getCookie1(name){
        //js获取cookie
      var acookie=document.cookie.split(";");
      //获取单个cookies
       for(var i=0;i<acookie.length;i++)
       {
        var arr=acookie[i].split("=");
       if(name ==arr[0])
       { 
        if(arr.length>1)
        return unescape(arr[1]);
        else{ return "";
        }
       }
       }
        return "";
    }
      

  4.   

    但是我前台的是<input type="text" id="icc.login.loginName" name="loginName" value="" onkeydown="javascript:focusNext()" class="yhm" />
    还是不能把值存贮上,就想类似记住用户名这种功能
      

  5.   

    alert看看有没有从cookies里取出值了呢
      

  6.   

    我清楚cookie以后alert是空的,但是当我登陆成功以后弹出jsessionid=0277b2c7..,不知道怎么回事
      

  7.   


    function setCookieSimp(name, value, expires){    var path = "/";
        var domain = "";
        var secure = "";
        var today = new Date();
        today.setTime(today.getTime());
        if (expires) {
            expires = expires * 1000 * 60 * 60 * 24;
        }
        var expires_date = new Date(today.getTime() + (expires));
        document.cookie = name + '=' + escape(value) +
        ((expires) ? ';expires=' + expires_date.toGMTString() : '') + //expires.toGMTString()     
        ((path) ? ';path=' + path : '') +
        ((domain) ? ';domain=' + domain : '') +
        ((secure) ? ';secure' : '');
    }
    function appendCookie(name, value, expires){    var path = "/";
        var domain = "";
        var secure = "";
        var today = new Date();
        today.setTime(today.getTime());
        if (expires) {
            expires = expires * 1000 * 60 * 60 * 24;
        }
        
        var value2 = getCookie(name);    
        value = value2 + "," + value;
        
        var expires_date = new Date(today.getTime() + (expires));
        document.cookie = name + '=' + escape(value) +
        ((expires) ? ';expires=' + expires_date.toGMTString() : '') + //expires.toGMTString()     
        ((path) ? ';path=' + path : '') +
        ((domain) ? ';domain=' + domain : '') +
        ((secure) ? ';secure' : '');
    }function getCookie(name){
        var start = document.cookie.indexOf(name + "=");
        var len = start + name.length + 1;
        if ((!start) && (name != document.cookie.substring(0, name.length))) {
            return null;
        }
        if (start == -1) 
            return null;
        var end = document.cookie.indexOf(';', len);
        if (end == -1) 
            end = document.cookie.length;
        return unescape(document.cookie.substring(len, end));
    }function deleteCookie(name){
    var path = "/";
        var domain = "";
        var secure = "";
        if (getCookie(name)) 
            document.cookie = name + '=' + ((path) ? ';path=' + path : '') + ((domain) ? ';domain=' + domain : '') + ';expires=Thu, 01-Jan-1970 00:00:01 GMT';
    }
      

  8.   

    测试代码:
    setCookieSimp("privateuser",flat , 7);var ids=getCookie("selectTitle");