Обслуживание статического контента и рендеринг JSP с помощью Spring MVC - PullRequest
0 голосов
/ 26 сентября 2019

Я бы хотел обслуживать статический контент, такой, чтобы host:8080/ возвращал index.html и другие html-файлы из папки / static, а POST со статической страницы signup.html приводил к отображению .jsp.,

Из коробки SpringBoot обслуживает мои статические ресурсы, используя ResourceResolver по умолчанию, но перенаправление и пересылка к моим ресурсам .jsp приводят к не обработанному JSP.

Это конфигурация MVC

@Configuration
@EnableWebMvc
public class MvcConfig implements WebMvcConfigurer{

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry
          .addResourceHandler("/**")
          .addResourceLocations("/resources/public");


    }

    @Override
    public void configureViewResolvers(ViewResolverRegistry registry) {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("/template/");
        resolver.setSuffix(".jsp");
        resolver.setViewClass(JstlView.class);
        registry.viewResolver(resolver);
    }

}

Файлы расположены в соответствии с кодом выше:

src/main/resources/static
src/main/resources/templates

Как я могу передать свои файлы .jsp вотображается при сохранении статической папки?Возможно ли это или я должен просто перенести свой веб-контент на веб-сервер?

Это связано с Пересылка в JSP в Spring Controller после отправки формы

Этот вопрос кажетсячтобы решить проблему в 2010 году с помощью веб-дескриптора и других XML-файлов конфигурации - Как обрабатывать статический контент в Spring MVC?

1 Ответ

1 голос
/ 26 сентября 2019

У вас есть опечатка здесь.

Попробуйте перейти в нижнюю строку, изменив шаблон на шаблоны.

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