2011-08-23 3 views
0

나는 플레이 프레임 워크를 사용하고 같은 캐시 값을 설정하고 있습니다 :main.html 템플릿에서 세션 변수/캐시 변수를 사용하려면 어떻게해야합니까?

String sessionId = Scope.Session.current().getId(); 
Cache.set(sessionId + "_user", "Doser"); 

를하고 난 내 응용 프로그램에서 모든 단일 컨트롤러에 값을 추가하지 않고 내 main.html의 값을 OUPUT 싶다.

재생에서 어떻게해야합니까?

답변

3

이에 대해 가지고있는 다른 옵션은 사용 컨트롤러에서 작업을 만드는 것입니다 @Before 주석을 입력 한 다음 renderArgs()을 사용하여 값을 추가하십시오.

저는 귀하의 요구 사항과 매우 유사하다고 생각되는 이전 질문에 대답했습니다.

Does Play Framework support "snippets"?

는 또한 기본적으로 모든 세션 변수가 템플릿 내에서 사용할 수 있는지 알고 있어야합니다. 템플리트 문서의 템플릿에서 사용할 수있는 모든 암시 적 객체를 여기에서 확인할 수 있습니다 (http://www.playframework.org/documentation/1.2.2/templates#implicits).

관련 문제