我已按照用户手册应用默认模板,例如在项目src / main / webapp / WEB-INF / scalate / layouts / default.scaml我有一个应该应用于所有scaml文件的模板,但当我点击我的测试页面时(在src / main / webapp / WEB中) -INF / views / x / view.scaml)它只呈现该页面中的内容。即使我在顶部放置了一个明确的布局属性,它仍然无法渲染,即
- attributes ("layout") = "/WEB-INF/scalate/layouts/default.scaml"
关于我可能做错的任何想法?
答案 0 :(得分:1)
深入了解scalate源代码(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") = ""
鉴于此,我不确定为什么默认情况下会禁用布局,并且每个视图都必须明确要求启用布局功能。