Вы можете настроить шаблон как RAW
, например, в классе @configuration определить это
@Configuration
public class ThymeleafConfig {
@Bean(name = "rawTemplateEngine")
public TemplateEngine rawTemplateEngine() {
TemplateEngine templateEngine = new TemplateEngine();
templateEngine.addTemplateResolver(rawTemplateResolver());
return templateEngine;
}
private ITemplateResolver rawTemplateResolver() {
ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();
templateResolver.setPrefix("/templates/"); //or whatever other directory you have the files
templateResolver.setSuffix(".html");//if they are html files
templateResolver.setTemplateMode(TemplateMode.RAW);
templateResolver.setCharacterEncoding("UTF8");
templateResolver.setCheckExistence(true);
return templateResolver;
}
}
Тогда,в классе, в котором вам нужен этот bean-компонент, автоматически подключите его
@Autowired
@Qualifier("rawTemplateEngine")
TemplateEngine templateEngineRaw;
, а затем позвоните
String process = templateEngineRaw.process(template, new Context(config.getLocale()));
Дайте мне знать, сработало ли это для вас