Playframework - 用于检查Http上下文是否可用的API

时间:2014-10-28 22:54:47

标签: playframework playframework-2.1

许多播放API会给运行时异常'此处没有可用的HTTP上下文。'。对于例如在playtemplate中使用以下代码可以提供此运行时异常。

flash().remove("message")

直到现在才解决这个问题,我正在使用try / catch块并在异常情况下使用异常http上下文不可用,但我宁愿检查http上下文是否可用而不是吃异常,所以有任何允许用户检查http上下文存在的API? 我尝试了以下但它也以运行时异常结束

@if(Http.Context.current() != null) {
       @* Do something here which needs http context *@
}

1 个答案:

答案 0 :(得分:4)

以下代码可用于测试上下文的存在。

    if (Context.current.get() != null) {
        System.out.println("Context present");
    } else {
        System.out.println("No context");
    }

希望这有帮助。