Thymeleaf问题:${result.empno}直接打印而非显示后端传值的原因
Thymeleaf
th:text 表达式直接输出原字符串问题的常见诱因 - Thymeleaf命名空间未声明:HTML文件根
<html>标签未添加xmlns:th="http://www.thymeleaf.org"属性,导致Thymeleaf引擎无法识别th:开头的自定义属性,直接将模板内容原样返回。 - 模板未被Thymeleaf引擎解析:
- 项目未正确引入Thymeleaf依赖(SpringBoot项目需引入
spring-boot-starter-thymeleaf,普通Spring项目需配置Thymeleaf视图解析器) - 模板文件放在了
resources/static等静态资源目录下,被当成静态文件直接返回,没有经过模板引擎处理,默认Thymeleaf模板需放在resources/templates目录下 - 配置文件中错误设置了
spring.thymeleaf.enabled=false,关闭了Thymeleaf自动解析功能 - 后端接口返回视图时错误指定了视图类型为普通静态页面,未走Thymeleaf解析流程
- 项目未正确引入Thymeleaf依赖(SpringBoot项目需引入
- 后端传值异常:
- 未将
result对象正确存入Model、Request域等Thymeleaf可读取的上下文中,或者存储的key拼写错误(比如存的是res而非result) result对象不存在empno属性,或者empno属性缺少对应的public getter方法,Thymeleaf无法读取属性值
- 未将
- 属性或表达式拼写错误:
th:text属性大小写错误(比如写成th:Text)、表达式语法写错(比如将${}写成其他符号),都会导致属性不生效,表达式原样输出。
内容的提问来源于stack exchange,提问作者integ specialist
相关产品推荐
相关产品推荐

