Макет scalate/scaml не применяется

Я следовал руководству пользователя, чтобы применить шаблон по умолчанию, например. в проектах src/main/webapp/WEB-INF/scalate/layouts/default.scaml у меня есть шаблон, который должен применяться ко всем мошенническим файлам, но когда я попадаю на свою тестовую страницу (в src/main/webapp/WEB -INF/views/x/view.scaml) он отображает содержимое только этой страницы. Даже если я поставлю явный атрибут макета вверху, он все равно не отобразится, т.е.

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

Любая идея о том, что я могу делать неправильно?


person Kevin    schedule 09.05.2011    source источник
comment
Похоже, это означает, что стратегия макета по умолчанию была изменена на стратегию Null: fusesource.com/issues /browse/SCALATE-34. Любая идея о том, как установить стратегию макета? Я не думаю, что это есть в документах, или я не видел...   -  person Kevin    schedule 09.05.2011
comment
Я использую распознаватель представлений весны масштабирования, ScalateViewResolver. Кажется, что стратегия компоновки должна быть настроена против этого класса, но я не вижу способа сделать это.   -  person Kevin    schedule 09.05.2011


Ответы (1)


Копаясь в исходном коде масштабирования (1.4.1), выясняется, что имя представления должно иметь префикс «layout:», если макеты должны применяться, см. https://github.com/scalate/scalate/blob/master/scalate-spring-mvc/src/main/scala/org/fusesource/scalate/spring/view/ScalateViewResolver.scala.

Это кажется очень странным решением, поскольку в документах указано, что макеты можно отключить для каждого представления, выполнив следующие действия:

- attributes("layout") = ""

Учитывая это, я не уверен, почему макеты отключены по умолчанию, и каждое представление должно явно запрашивать включение функции макета.

person Kevin    schedule 09.05.2011
comment
Похоже, это особенность плагина spring-mvc для масштабирования; не масштабировать себя. Для остальных шаблонов масштабирования применяются к макету с использованием механизма, который вы упомянули. К сожалению, я недостаточно знаю о spring-mvc, чтобы знать, хороша ли эта идея layout: prefix или нет. - person James Strachan; 10.05.2011