ZATS Cookies
From Documentation
Since 1.1.0
In order to provide developers handle the HTTP cookies, ZATS Mimic introduces a group of methods on Client. ZATS Mimic seamless maintains cookies after connected with ZK web application. We can read the values of cookies and verify the status.
cookie.zul
<zscript><![CDATA[
public void setCookie(String name, String value) {
javax.servlet.http.HttpServletResponse resp = Executions.getCurrent().getNativeResponse();
resp.addCookie(new javax.servlet.http.Cookie(name, value));
}
setCookie("foo", "bar");
]]>
</zscript>
<button id="change" label="change" onClick='setCookie("foo", "hello");' />
<button id="show" label="show">
<attribute name="onClick"><![CDATA[
javax.servlet.http.HttpServletRequest req = Executions.getCurrent().getNativeRequest();
StringBuilder sb = new StringBuilder();
for (javax.servlet.http.Cookie c : req.getCookies())
sb.append(c.getName()).append("=").append(c.getValue()).append(";");
msg.setValue(sb.toString());
]]>
</attribute>
</button>
<label id="msg" />
- Line 15: This will add a cookie when beginning.
Test.java
Zats.init(".");
try{
Client client = Zats.newClient();
DesktopAgent desktop = client.connect("/~./basic/cookie2.zul");
Assert.assertEquals("bar", client.getCookie("foo"));
Assert.assertEquals(null, client.getCookie("not existed"));
desktop.query("#change").click();
Assert.assertEquals("hello", client.getCookie("foo"));
}finally{
Zats.end();
}
- LIne 11: dfa.
Cookie handling from client-side
Cookies handling