首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在JSF PhaseListener中添加cookie

在JSF PhaseListener中添加cookie
EN

Stack Overflow用户
提问于 2019-02-03 14:37:51
回答 1查看 89关注 0票数 0

我有一个使用JSF 1.1版的遗留应用程序

我正在尝试在所有响应中设置cookie,但由于特定要求,通过PhaseListener实现而不是通常的Filter

我做了一些类似的事情:

代码语言:javascript
复制
public class MyPhaseListener implements PhaseListener {

    public PhaseId getPhaseId() {
        return PhaseId.ANY_PHASE;
    }

    public void beforePhase(PhaseEvent event) {
    }

    public void afterPhase(PhaseEvent event) {
        if (event.getPhaseId() == PhaseId.RENDER_RESPONSE) {
            HttpServletResponse httpResponse = (HttpServletResponse) FacesContext
                            .getCurrentInstance().getExternalContext().getResponse();
            int cookieValue = 100;
            Cookie cookie = new Cookie("myCookie", "" + cookieValue);
            cookie.setPath("/");
            httpResponse.addCookie(cookie);
        }
    }
}

但是,当我在chrome dev控制台中检查响应时,我没有看到这个cookie。

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-04 06:55:44

在RENDER_RESPONSE之后可能为时已晚,在RENDER_RESPONSE之前应该可以正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54500560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档