2014-10-28 13 views
2

많은 재생 API가 런타임 예외를 발생시킵니다. '여기에서 사용할 수있는 HTTP 컨텍스트가 없습니다.'. 예 : playtemplate에서 다음 코드를 사용하면이 런타임 예외가 발생할 수 있습니다. 지금까지Playframework - HTTP 컨텍스트를 사용할 수 있는지 확인하는 API

flash().remove("message") 

는, I try/catch 블록을 사용하고이 문제를 해결하고 HTTP 컨텍스트를 사용할 수없는 년의 경우 예외를 먹을 수 있지만, HTTP 컨텍스트가 먹는 예외 대신 사용할 수인지 아닌지 차라리 확인 할 수 있습니다 , 그래서 거기에 사용자가 HTTP 컨텍스트의 존재를 확인할 수있는 API가 무엇입니까? 나는 다음과 같은 시도했지만 그것은 또한 런타임 예외

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

답변

2

다음 코드는 컨텍스트의 존재를 테스트하는 데 사용할 수 있습니다 끝났다.

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

희망 사항.