Spring MVC 3.0 + нижний колонтитул jsp - PullRequest
1 голос
/ 31 октября 2010

Я пишу приложение на основе Sping MVC, все мои методы внутри контроллера возвращают объекты ModelAndView.

Я хотел бы применить стандартный нижний колонтитул HTML на каждой странице JSP, например, зарегистрироваться / войти / о нас / использовать контакт / и т. Д. Есть ли способ, которым я могу сделать это в контроллере? Я знаю, что могу использовать

<%@ include file="footer.jsp" %>

но я уверен, что должен быть более элегантный способ сделать это.

1 Ответ

1 голос
/ 31 октября 2010

За что-то подобное отвечает исключительно уровень представления - контроллеры не должны знать, что представления имеют что-то общее; контроллеры знают только имя представления.

То, как вы можете это реализовать, полностью зависит от того, какую технологию слоя представления вы используете. Если вы используете JSP, вы можете просто включить footer.jsp в каждое представление jsp или использовать такой инструмент, как Sitemesh (что замечательно), чтобы иметь возможность записывать общие макеты в один файл. При использовании механизма шаблонов, такого как Velocity, также легко установить общие «макеты», которые могут фиксировать общую логику - например, наличие заголовка, меню, нижнего колонтитула и т. Д. - в одном месте, а затем загружать шаблон контента для каждого отдельного пользователя. стр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...