ModelAndView 设置freemarker 的模板地址
时间: 2023-09-12 09:12:32 浏览: 106
在 Spring MVC 中,如果要使用 Freemarker 作为视图模板引擎,需要进行一些配置,具体步骤如下:
1. 在 pom.xml 中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
```
2. 在 application.properties 或 application.yml 中添加以下配置:
```yaml
spring:
freemarker:
template-loader-path: classpath:/templates
suffix: .ftl
```
其中,`template-loader-path` 配置了 Freemarker 模板文件所在目录,`suffix` 配置了模板文件的后缀名。
3. 创建 Freemarker 模板文件,例如在 `classpath:/templates` 目录下创建一个名为 `hello.ftl` 的文件,内容如下:
```html
<!DOCTYPE html>
<html>
<head>
<title>Hello World</title>
</head>
<body>
<h1>Hello ${name}!</h1>
</body>
</html>
```
其中 `${name}` 是一个占位符,会在后面的代码中动态替换为实际的值。
4. 在控制器中使用 ModelAndView 返回视图名称和数据,例如:
```java
@GetMapping("/hello")
public ModelAndView hello() {
ModelAndView modelAndView = new ModelAndView("hello");
modelAndView.addObject("name", "John");
return modelAndView;
}
```
其中 `hello` 是视图名称,对应了 `classpath:/templates/hello.ftl` 文件,`addObject` 方法可以向视图中传递数据,此处传递了一个名为 `name` 的字符串参数。
5. 访问 `http://localhost:8080/hello`,应该能看到一个包含 `Hello John!` 字样的页面。
以上就是使用 ModelAndView 设置 Freemarker 模板地址的基本步骤。
阅读全文