2014-10-28 3 views
2

Многие игровые API-интерфейсы дают исключение для выполнения. «Контекст HTTP недоступен». Напр. использование следующего кода в playtemplate может привести к этому исключению во время выполнения.Playframework - API, чтобы проверить, доступен ли контекст Http

flash().remove("message") 

До сих пор, чтобы решить эту проблему, я использую TRY/улова блоков и есть исключение в-случае контекст HTTP не доступен, но я предпочел бы проверить, если контекст HTTP доступен или не вместо еды за исключением , так есть ли какой-либо API, который позволяет пользователю проверить наличие http-контекста? Я попытался следующие, но она также закончилась во время выполнения исключением

@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"); 
    } 

Надеюсь, это поможет.