11. Thymeleaf模板页面可以通过路径访问,需要通过控制层跳转
时间: 2024-03-05 12:51:45 浏览: 61
thymeleaf使用模板
是的,Thymeleaf模板页面可以通过路径直接访问,但是为了更好地控制页面的跳转和业务逻辑,通常建议通过控制层来进行跳转。
在Spring MVC框架中,可以使用`org.springframework.web.servlet.ModelAndView`类型来封装控制层的返回结果,其中包括要跳转的页面路径、需要传递给页面的数据等。
例如,在控制层中定义一个处理器方法,用于返回一个Thymeleaf模板页面:
```java
@Controller
public class MyController {
@GetMapping("/my-page")
public ModelAndView showMyPage() {
ModelAndView mv = new ModelAndView("my-page");
mv.addObject("name", "John");
return mv;
}
}
```
在上述代码中,`showMyPage()`方法通过`ModelAndView`对象指定了要跳转的页面路径为`"my-page"`,并通过`addObject()`方法将一个名为`"name"`的属性和它的值`"John"`传递给了页面。
当用户访问`"/my-page"`路径时,控制层会调用`showMyPage()`方法,返回一个`ModelAndView`对象,这个对象包含了要跳转的页面路径和需要传递给页面的数据。Spring MVC框架会根据这个对象进行页面跳转,并将数据传递给Thymeleaf模板页面进行渲染。
阅读全文