新版本thymeleaf中,springboot怎么获取上下文路径
时间: 2024-10-23 17:20:57 浏览: 32
基于Thymeleaf+SpringBoot+SpringDataJPA实现的的中小医院信息管理系统
5星 · 资源好评率100%
在Spring Boot和Thymeleaf的新版本中,要获取应用的上下文路径,通常可以通过注入`org.springframework.web.context.WebApplicationContext`对象并使用其中的`getServletContext()`方法来得到`ServletContext`实例,然后通过`getRealPath("/")`或`getContextPath()`方法获取上下文路径。
下面是一个简单的示例:
```java
@Autowired
private WebApplicationContext webApplicationContext;
// 在模板文件或者控制器方法中
String contextPath = webApplicationContext.getServletContext().getContextPath();
```
如果你是在Thymeleaf的模板文件(通常是`.html`文件)中使用,你可以使用Spring Expression Language (SpEL) 来动态获取:
```html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Context Path</title>
</head>
<body>
<p th:text="${webApplicationContext.servletContext.getContextPath()}"></p>
</body>
</html>
```
注意,这里假设你的Thymeleaf模板已经被Spring MVC所配置。
阅读全文