【问题标题】:embeding java cookie to html [duplicate]将java cookie嵌入到html [重复]
【发布时间】:2016-09-02 03:37:38
【问题描述】:

大家好,我正在开发一个 java 网页,我有我所有的类和 xhtml 文件。 我可以创建 cookie,但在加载页面时无法检查它们。我有一个获取 cookie 的功能:

public Cookie getCookie(String name)

如果没有cookie,它会返回null,我正在尝试写

if(user.getCookie==null)
goto login.xhtml

基本上这就是我想要做的。如何将此代码嵌入到 html 文件中?

在我的注销中,我怎样才能删除所有的 cookie?

【问题讨论】:

  • 你用的是哪个jsf版本?

标签: java html jsf cookies


【解决方案1】:

如果您使用的是 JSF 2.x。你可以使用PreRenderView标签在页面加载到JSF之前执行一个方法,在渲染页面之前检查用户cookie是否不为空。在每个 HTTP 请求上都会调用 preRenderView 事件。 您可以使用 PreRenderViewEvent,如下所示:

<f:metadata>
    <f:event type="preRenderView" listener="#{cookiesChecker.check}" />
</f:metadata>

这里是监听器

@ManagedBean
@RequestScoped 
public class cookiesChecker{

    public void check() {
       if(user.getCookie==null)
       goto login.xhtml
    }

    // ...
}

更多信息:

When to use f:viewAction / preRenderView versus PostConstruct?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 2012-03-11
    • 2012-06-13
    • 2013-11-30
    • 2018-11-30
    • 2012-07-15
    相关资源
    最近更新 更多