1

我已按照用户手册应用默认模板,例如在项目 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"

知道我可能做错了什么吗?

4

1 回答 1

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") = ""

鉴于此,我不确定为什么默认禁用布局,并且每个视图都必须明确要求启用布局功能。

于 2011-05-09T15:35:59.067 回答