您可以使用StringTemplateResolver的StringTemplateResolver来处理来自数据库的模板。
例如:
@Bean
public TemplateEngine stringTemplateEngine(StringTemplateResolver resolver) {
TemplateEngine templateEngine = new TemplateEngine();
templateEngine.setTemplateResolver(resolver);
return templateEngine;
}
@Bean
public StringTemplateResolver stringTemplateResolver() {
StringTemplateResolver resolver = new StringTemplateResolver();
resolver.setTemplateMode(TemplateMode.HTML);
return resolver;
}
之后,您可以在控制器中编写如下代码:
@GetMapping("/")
public String getResult(ModelMap modelMap) {
Owner owner = new Owner("bookowner", Arrays.asList(
new Book("title1", "author1"),
new Book("title2", "author2")
));
modelMap.addAttribute("owner", owner);
return
"
"
"
TitleAuthor" +"
" +"
Title" +"
Author" +"
" +"
";}