2012-05-28 5 views
0

Я использую 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> 

Оба эти файлы являются расположенный в том же каталоге, я бы очень признателен за любую помощь или предложения по решению этой проблемы.

ответ

0

Вы используете Spring VelocityLayoutViewResolver Spring (или что-то в этом роде?) Разрешение по умолчанию Velocity view resolver Spring MVC не поддерживает поддержку разрешения макета.

+0

Да, правильно. Я использую VelocityLayoutViewResolver от Spring, спасибо за ваш ответ, есть способ управления компоновкой, как это в Velocity? –

+0

VelocityLayoutViewResolver должен обеспечить поддержку для этого, я думаю. Вы можете спросить об этом на весенних форумах. Если вы хотите вырезать Spring MVC, вы всегда можете просто использовать VelocityLayoutServlet из проекта VelocityTools. –

Смежные вопросы