Ajax请求,重定向到/foo.jsf
FacesContext context = FacesContext.getCurrentInstance();
ExternalContext ec = context.getExternalContext();
ec.redirect("/foo.jsf");
context.responseComplete();
ajax回复:
<partial-response id="j_id1"><redirect url="/foo.jsf"></redirect></partial-response>
向响应中添加Cookie不适用于ajax。
我需要浏览器在重定向之前执行脚本来设置Cookie,因此需要在<eval>
之前添加<redirect>
,如下所示
<partial-response id="j_id1"><eval>script_set_cookies</eval><redirect url="/foo.jsf"></redirect></partial-response>
如何在<eval>
之前添加<redirect>
?感谢。