2011-05-09 3 views
1

나는 사용자 설명서를 따라 기본 템플릿을 적용했습니다. src/main/webapp/WEB-INF/scalate/layouts/default.scaml 프로젝트에 모든 scaml 파일에 적용 할 템플릿이 있지만 src/main/webapp/WEB의 테스트 페이지를 누르면 -INF/views/x/view.scaml)는 해당 페이지의 내용 만 렌더링합니다. 상단에 명시적인 레이아웃 속성을 추가하더라도 여전히 렌더링되지 않습니다. 즉,스케일/scaml 레이아웃이 적용되지 않았습니다.

- attributes ("layout") = "/WEB-INF/scalate/layouts/default.scaml" 

내가 잘못하고있는 것에 대한 아이디어가 있습니까?

+0

이것은 기본 레이아웃 전략이 Null 전략으로 변경되었음을 나타냅니다. http://fusesource.com/issues/browse/SCALATE-34. 레이아웃 전략을 설정하는 방법에 대한 아이디어가 있습니까? 나는 그것이 문서에 있다고 생각하지 않거나 그것을 보지 못했습니다 ... – Kevin

+0

저는 scalate의 spring view resolver 인 ScalateViewResolver를 사용하고 있습니다. 레이아웃 전략을 해당 클래스에 맞게 설정해야하는 것처럼 보이지만이를 수행 할 방법이 없습니다. – Kevin

답변

1

크기 조정 소스 코드 (1.4.1)를 살펴보면 레이아웃을 적용해야하는 경우 viewName 앞에 "layout :"이 붙는 것으로 나타납니다 (https://github.com/scalate/scalate/blob/master/scalate-spring-mvc/src/main/scala/org/fusesource/scalate/spring/view/ScalateViewResolver.scala 참조). 워드 프로세서가 레이아웃을 수행하여 뷰별로 사용할 수 있음을 나타냅니다 이후

이것은 매우 이상한 결정처럼 보인다 : 나는 레이아웃은 기본적으로 비활성화되어 이유를 모르겠어요이 주어

- attributes("layout") = "" 

및 각보기는 명시 적으로 레이아웃 기능이 활성화되도록 요청해야합니다.

+0

이것은 scalate 용 spring-mvc 플러그인의 기능입니다. 스스로를 비례하지 말라. 나머지 스케일러 템플릿은 언급 한 메커니즘을 사용하여 레이아웃에 적용됩니다. 불행히도이 레이아웃 : 접두어 아이디어가 좋은 것인지 아닌지를 아는 데는 스프링 -mvc에 대해 충분히 알지 못합니다. –

관련 문제