Я настоятельно рекомендую использовать метод getViewForPage каждый раз. Есть много причин, почему. Вот только 2 наиболее важных с моей точки зрения:
- Для каждого шаблона страницы CMS вы можете определить «frontendTemplateName», который является ссылкой на представление JSP. Преимущество здесь в том, что он может поддерживаться в базе данных. Поэтому, если вы решите использовать другой JSP для отображения шаблона страницы CMS, все, что вам нужно, это изменить имя шаблона внешнего интерфейса, а hybris использует другой JSP для визуализации этого шаблона. Это преимущество исчезнет, если вы вернете только файл JSP. Это также помогает избежать повторения имени JSP в вашем коде.
- Дополнительно учтите ограничения на страницы. Hybris может отображать разные страницы в зависимости от установленных ограничений. При использовании имени JSP в вашем коде невозможно использовать ограничения на CMS Pages.
Пока вы используете метод storeCmsPageInModel, вы можете использовать Компоненты CMS в своем шаблоне. Неважно, используете ли вы JSP или getViewForPage. Однако с помощью метода getViewForPage вы убедитесь, что используется правильный JSP и что у настроенного имени шаблона внешнего интерфейса есть правильные слоты содержимого для отображения ваших компонентов.
Возможно, этот вопрос не предназначен, но я настоятельно рекомендую использовать CMS Pages для всех возможных целей. Мы, разработчики, со временем изменили требования, и CMS Pages предлагают всю гибкость, необходимую для реагирования на это изменение.