@vyn

Почему Tomcat 9 не интерпретирует thymeleaf теги?

Добрый день! Написал сайт на spring'е. Развертываю WAR на сервер с томкатом 9. Однако при просмотре сайта томкат не интерпретирует thymeleaf теги. Они как были так и остались в структуре html страницы. Пример страницы следующий:
<body>
    <div th:insert="~{menu.html::menu}"></div>

    <main role="main">

      <div class="jumbotron">
        <div class="container">
        </div>
      </div>

      <div th:insert="~{footer.html::footer}"></div>


MVC конфигурация следующая:

@Configuration
@EnableWebMvc
@ComponentScan({ "ru.dev.avtonomki" })
public class WebMVCConfig extends WebMvcConfigurerAdapter implements ApplicationContextAware {

private ApplicationContext applicationContext;

public void setApplicationContext(ApplicationContext applicationContext) {
this.applicationContext = applicationContext;
}

@Bean
public ViewResolver jspViewResolver() {
ThymeleafViewResolver resolver = new ThymeleafViewResolver();
resolver.setTemplateEngine(templateEngine(jspTemplateResolver()));
resolver.setContentType("text/html");
resolver.setCharacterEncoding("UTF-8");
resolver.setOrder(1);
resolver.setViewNames(ArrayUtil.array("*.html"));
return resolver;
}

private TemplateEngine templateEngine(ITemplateResolver templateResolver) {
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.addDialect(new LayoutDialect(new GroupingStrategy()));
engine.addDialect(new Java8TimeDialect());
engine.setTemplateResolver(templateResolver);
//engine.setTemplateEngineMessageSource(messageSource());
return engine;
}

private ITemplateResolver jspTemplateResolver() {
SpringResourceTemplateResolver resolver = new SpringResourceTemplateResolver();
resolver.setApplicationContext(applicationContext);
resolver.setPrefix("/");
//resolver.setSuffix(".jsp");
resolver.setCacheable(false);
resolver.setTemplateMode(TemplateMode.HTML5);
return resolver;
}

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

@Override
public void addFormatters(FormatterRegistry registry) {
registry.addFormatter(new NameFormatter());
}
}

Почему томкат не интерпретирует теги thymeleaf?
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы