springmvc Groovy模板引擎
时间: 2024-01-21 17:14:52 浏览: 37
Spring MVC支持Groovy模板引擎,而Spring Boot也提供了对Groovy模板引擎的自动配置。使用Groovy模板引擎可以方便地在Spring MVC应用程序中生成动态内容。
以下是使用Groovy模板引擎的示例代码:
1. 首先,确保在项目的依赖中包含了Groovy模板引擎的相关库。
2. 在Spring MVC的配置文件中,配置Groovy模板引擎的视图解析器。
```java
@Configuration
public class MvcConfig implements WebMvcConfigurer {
@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
GroovyMarkupViewResolver viewResolver = new GroovyMarkupViewResolver();
viewResolver.setPrefix("/WEB-INF/views/");
viewResolver.setSuffix(".tpl");
registry.viewResolver(viewResolver);
}
}
```
3. 创建一个Groovy模板文件,例如`hello.tpl`,并将其放置在`/WEB-INF/views/`目录下。
```groovy
<!DOCTYPE html>
<html>
<head>
<title>Hello Groovy Template</title>
</head>
<body>
<h1>Hello, ${name}!</h1>
</body>
</html>
```
4. 在控制器中使用Groovy模板引擎渲染视图。
```java
@Controller
public class HelloController {
@GetMapping("/hello")
public String hello(Model model) {
model.addAttribute("name", "World");
return "hello";
}
}
```
在上述示例中,`hello`方法将`name`属性添加到模型中,并返回`hello`作为视图名称。Groovy模板引擎将根据视图名称解析对应的模板文件,并将模型中的属性值动态填充到模板中。