2013-02-11 28 views
1
JSP cookie变量

我在Servlet中设置一个Cookie如下检测为Boolen而不是曲奇

Cookie NameCookie = new Cookie("Name", "Mugil Vannan");   
    NameCookie.setMaxAge(30*60); 
    response.addCookie(NameCookie); 

    Cookie LocationCookie = new Cookie("Location", "India"); 
    LocationCookie.setMaxAge(30*60); 
    response.addCookie(LocationCookie); 

设置cookie我试图访问特定的Cookie设置在名称后

Cookie[] cookies = request.getCookies();    


    for (int i = 0; i < cookies.length; i++) 
    { 
     Cookie cookie = cookies[i].getName().equals("Name"); 

     String cookieName = cookie.getName(); 
     String cookieValue = cookie.getValue(); 
     out.print(cookieValue); 
    } 

现在它显示为TypeMismatch:无法将布尔转换为Cookie at

cookies [i] .getName()。equals(“Name”);

任何想法,为什么发生这种情况

回答

1

我觉得这是你的问题Cookie cookie = cookies[i].getName().equals("Name");

你的意思是:

Cookie cookie = cookies[i]; 
if (cookie.getName().equals("Name")) { 
    String cookieName = cookie.getName(); 
    String cookieValue = cookie.getValue(); 
    out.print(cookieValue); 
} 
+0

谢谢你,它的工作 – 2013-02-11 16:24:21

0

一旦你声明的cookie来实现,你不需要申报再次到达 您的cookie,其中关键字是您写的“名称”。

if(cookie[i].getName().equals("Name")){ 
    String cookieName = cookie.getName(); 
    String cookieValue = cookie.getValue(); 
    out.print(cookieValue); 
} 

这将显示cookie的值,其中键(名称)= “名称”