Сначала убедитесь, что ваш распознаватель представлений настроен правильно. Попробуйте настроить преобразователь представлений тимилфайва следующим образом:
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Bean
public ClassLoaderTemplateResolver templateResolver() {
var templateResolver = new ClassLoaderTemplateResolver();
templateResolver.setPrefix("templates/");
templateResolver.setCacheable(false);
templateResolver.setSuffix(".html");
templateResolver.setTemplateMode("HTML5");
templateResolver.setCharacterEncoding("UTF-8");
return templateResolver;
}
@Bean
public SpringTemplateEngine templateEngine() {
SpringTemplateEngine templateEngine = new SpringTemplateEngine();
templateEngine.setTemplateResolver(templateResolver());
templateEngine.setTemplateEngineMessageSource(messageSource());
return templateEngine;
}
@Bean
public ViewResolver viewResolver() {
var viewResolver = new ThymeleafViewResolver();
viewResolver.setTemplateEngine(templateEngine());
viewResolver.setCharacterEncoding("UTF-8");
return viewResolver;
}
}
Это базовая конфигурация, и вы можете изменить расположение ваших шаблонов и т. Д. В этой конфигурации в соответствии сструктура вашего проекта.
Когда вы предоставляете эту конфигурацию, решатель Thymeleafview будет обрабатывать разрешение URI для доступа к html, который должен решить вашу проблему.