Я использую Velocity с Spring MVC, все хорошо работает в моем шаблоне, но задает макет, я пытаюсь определить разные макеты и использовать их в своих шаблонах, но $ layout не делает что-нибудь для меня. Я использую неправильный способ установки макета?
Это мой файл макета: (layout1.vm)
<!DOCTYPE HTML>
<html>
<head>
<title>$!page_title</title>
</head>
<body>
<h1>This is Layout #1</h1>
<div>
$screen_content
</div>
</body>
</html>
А вот мой шаблон (hello.vm) собирается расширить этот макет:
#set($layout = "layout1.vm")
<ul>
#foreach ($name in $namelist)
<li>${name}</li>
#end
</ul>
Оба эти файлы являются расположенный в том же каталоге, я бы очень признателен за любую помощь или предложения по решению этой проблемы.
Да, правильно. Я использую VelocityLayoutViewResolver от Spring, спасибо за ваш ответ, есть способ управления компоновкой, как это в Velocity? –
VelocityLayoutViewResolver должен обеспечить поддержку для этого, я думаю. Вы можете спросить об этом на весенних форумах. Если вы хотите вырезать Spring MVC, вы всегда можете просто использовать VelocityLayoutServlet из проекта VelocityTools. –