Spring MVC Controller открывает неверный файл .jsp - PullRequest
0 голосов
/ 27 октября 2019

структура моего проекта выглядит следующим образом:

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

Проблема Когда я возвращаюсь в файл .jsp HomeController с именем "home" и запускаю этот проект на сервере Tomcat, я получаю веб-сайт, но не из home.jsp , а index.jsp (1 скриншот) .

Мой вопрос: есть ли файл, в котором исходный файл .jsp определен как средство запуска? Если нет, то почему index.jsp всегда запускается, а класс контроллера возвращает другой файл?

Ответы [ 2 ]

0 голосов
/ 27 октября 2019

Решено Я создал новый проект (проект Maven + веб-архетип) и работает нормально. Я предполагаю, что проблема была с расположением веб-папки. Теперь он у меня внутри папки src в отличие от предыдущей структуры.

0 голосов
/ 27 октября 2019

Я думаю, что проблема в классе WebConfig. Пожалуйста, исправьте его.

Прежде всего, создайте объект InternalResourceViewResolver, затем установите свойства, такие как префикс и суффикс, и после этого установите этот объект в ViewResolverRegistry.

Обновите до этого:

@Configuration
@EnableWebMvc
@ComponentScan("pl.radek")
public class WebConfig extends WebMvcConfigurerAdapter
{
    @Override
    public void configureViewResolvers(ViewResolverRegistry registry) {
        InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
        viewResolver.setPrefix("/WEB-INF/");
        viewResolver.setSuffix(".jsp");
        registry.viewResolver(viewResolver);
    }
}

Примечание. Храните все свои страницы .jsp в одном месте и соответственно установите префикс.

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