2014-11-09 3 views
0

나는 그루비 템플릿 login.tpl 파일 닮은이 액세스하는 방법 :요청/스프링 부트 등 PARAMS하고 그루비 템플릿

layout 'layout.tpl', title: 'LOGIN', 
     content: contents { 
//   if(param.logout) p class: "alert", "You have been logged out" 
//   if(param.error) p class: "alert alert-error", "There was an error, please try again" 
      form id: 'loginForm', class: 'form-horizontal', 
        role: 'form', action: '/login', method: 'post', { 
       // BLAH here 
      } 
     } 

이것은 기본적으로 봄 부팅 샘플 웹 보안 스타터에서 번역을 Thymeleaf를 사용하는 버전.

요청/응답/세션 등의 내장 함수에 어떻게 액세스합니까? 이 물건을 손으로 모델에 넣는 중간 컨트롤러를 해킹해야합니까?

답변

0

스프링은 템플릿보기 (AbstractTemplateView 참조)에 RequestContext을 노출합니다. 스프링 부트 1.1에서는 이것을 "스프링"이라고 부릅니다. 1.2에서는 Spring MVC의 기본 이름 인 "springMacroRequestContext"를 사용합니다.

+0

사실 나는 이것을 너무 빨리 받아 들였습니다. 시도한 'p "$ {springMacroRequestContext}"'그리고 null을 반환했습니다. Groovy 템플릿에서 이것을 어떻게 사용하는지 보여주는 예제 코드가 있습니까? –

+0

'p "$ {spring.request.serverName}"을 시도해 보았습니다. 1.2.0.M2 사용. –

+0

훌륭하지만 1.2.0.RC1에서는 작동하지 않습니다. –