вызвать 2 или более представлений с одним контроллером весной в Java
Вопрос
Я хочу вызвать 2 представления в одном контроллере весной с помощью Java.например
this.controller.view('header');
this.controller.view('body');
this.controller.view('footer');
Как мне это сделать?или можно весной?или вы можете предложить какой-нибудь другой способ сделать это?
и могу ли я вызвать представление внутри представления.например в view/login.jsp
,
<table><tr><td>
<jsp>this.controller.view('login_form')</jsp>
</td></tr></table>
да, все коды, которые я там написал, не являются допустимым языком JSP, но именно эту концепцию я хочу реализовать в этом проекте.
Решение
Похоже, вы хотели бы повторно использовать фрагменты JSP (верхний и нижний колонтитулы) на нескольких страницах JSP.В этом случае рассмотрите возможность использования одного специального представления (например, login_form.jsp) и использования JSP. включать операторы для включения «общих» фрагментов с этой страницы JSP.
В качестве примера (login_form.jsp):
<jsp:include page="header.jsp"/>
<!-- login_form specific page content goes here -->
<jsp:include page="footer.jsp"/>
Это позволит вам повторно использовать общий контент верхнего и нижнего колонтитула на нескольких страницах JSP.
Я бы также рекомендовал взглянуть на Spring MVC (документация), это довольно хороший подход для веб-приложений на основе Spring.