1

以下のようにサーブレットにCookieを設定しています

  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:Cannot Convert Boolean to Cookie atとして表示されるようになりました

cookies[i].getName().equals("名前");

なぜこれが起こるのか

4

2 に答える 2

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);
}
于 2013-02-11T16:20:47.203 に答える