package de.forsthaus.webui.util; import java.io.Serializable; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.zkoss.zk.ui.Executions; /** * Util class for setting/reading cookies.<br> * * @author sge * */ public class ZksampleCookieUtils implements Serializable { private static final long serialVersionUID = 1L; public ZksampleCookieUtils() { } public static void setCookie(String name, String value, int maxAge) { Cookie cookie = new Cookie(name, value); cookie.setMaxAge(maxAge); ((HttpServletResponse) Executions.getCurrent().getNativeResponse()).addCookie(cookie); } public static String getCookie(String name) { Cookie[] cookies = ((HttpServletRequest) Executions.getCurrent().getNativeRequest()).getCookies(); if (cookies != null) { for (Cookie cookie : cookies) { if (cookie.getName().equals(name)) { return cookie.getValue(); } } } return null; } public static void getAllCookies() { Cookie[] cookies = ((HttpServletRequest) Executions.getCurrent().getNativeRequest()).getCookies(); if (cookies != null) { for (Cookie cookie : cookies) { System.out.println(cookie.getName() + " = " + cookie.getValue()); } } } }