1

ユーザーマニュアルに従ってデフォルトのテンプレートを適用しました。たとえば、プロジェクトsrc / main / webapp / WEB-INF / scalate / layouts / default.scamlに、すべてのscamlファイルに適用されるはずのテンプレートがあります。テストページ(src / main / webapp / WEB-INF / views / x / view.scaml)にアクセスすると、その1ページのコンテンツのみがレンダリングされます。明示的なレイアウト属性を上部に配置しても、レンダリングされません。

- 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 に答える