Apache Tiles是一个用于构建Java Web应用程序的模板引擎,可以帮助开发人员将页面模板与数据模型结合起来。虽然Apache Tiles目前没有停用,但是有一些其他的替代品可以考虑使用。
@Controller
public class MyController {
@GetMapping("/myPage")
public String myPage(Model model) {
model.addAttribute("message", "Hello, Thymeleaf!");
return "myPage";
}
}
@Configuration
public class FreeMarkerConfig {
@Bean
public FreeMarkerConfigurer freeMarkerConfigurer() {
FreeMarkerConfigurer configurer = new FreeMarkerConfigurer();
configurer.setTemplateLoaderPath("/WEB-INF/templates/");
return configurer;
}
}
@Controller
public class MyController {
@Autowired
private Configuration freeMarkerConfig;
@GetMapping("/myPage")
public String myPage(Model model) throws IOException, TemplateException {
Template template = freeMarkerConfig.getTemplate("myPage.ftl");
StringWriter writer = new StringWriter();
Map dataModel = new HashMap<>();
dataModel.put("message", "Hello, FreeMarker!");
template.process(dataModel, writer);
model.addAttribute("content", writer.toString());
return "layout";
}
}
以上是两个常用的Java模板引擎,可以作为Apache Tiles的替代品。根据具体需求,你可以选择其中一个来使用。