CloseReturn to the last viewed XPage using cookies
// put this into a custom control like "ccLastPage"
<?xml version="1.0" encoding="UTF-8"?>
<xp:view
xmlns:xp="http://www.ibm.com/xsp/core">
<xp:this.beforePageLoad><![CDATA[#{javascript:var pageURL = facesContext.getExternalContext().getRequest().getRequestURI();
var qs = facesContext.getExternalContext().getRequest().getQueryString();
setCookie("_lastPage", session.evaluate("@RightBack(\"" + pageURL + "\"; \"/\")").get(0) + (qs != "" ? "?"+qs:""), 7)}]]></xp:this.beforePageLoad>
</xp:view>
// store this code in the SSJS library called "cookiehandling"
// get a cookie value server side
function getCookie(cookieName){
var c = facesContext.getExternalContext().getRequestCookieMap().get(cookieName)
return (c!=null)?c.getValue():""
}
// set a cookie value server side
// give the name, the value and the expires value in days
function setCookie(cookiename, cookieval, expires){
response = facesContext.getExternalContext().getResponse();
userCookie = new javax.servlet.http.Cookie(cookiename, cookieval);
if(expires) userCookie.setMaxAge(expires*24*60*60*1000);
response.addCookie(userCookie);
}
Tagged with cookies custom controls