<?xml version="1.0" encoding="UTF-8"?> <xp:view xmlns:xp="http://www.ibm.com/xsp/core" rendered="false" viewState="false"> <xp:this.beforeRenderResponse><![CDATA[#{javascript: var externalContext = facesContext.getExternalContext(); var response = externalContext.getResponse(); var writer = response.getWriter(); response.setContentType("application/javascript"); response.setHeader("Cache-Control", "max-age=3600, must-revalidate"); //set the expires header to 1 day after now var now = new Date(); response.setDateHeader("Expires", now.getTime() + (24*60*60*1000)); writer.write("alert('Hello world!');\n\n"); facesContext.responseComplete(); }]]></xp:this.beforeRenderResponse> </xp:view>