Thymeleaf模板解析错误求助:无法解析表达式$(s.id)
问题描述
- 尝试展示数据库中的学生数据时出现错误;但仅显示空表格(不指定id或name字段)时,表格行数与数据库数据量一致,且学生数据能正常添加。
错误信息
Whitelabel Error Page
此应用未为/error设置显式映射,故显示默认页面。
Wed Nov 29 21:53:09 WIB 2023
发生意外错误(类型=内部服务器错误,状态=500)。
模板解析期间出错(模板:"类路径资源 [templates/List_Student.html]")
org.thymeleaf.exceptions.TemplateInputException: 模板解析期间出错(模板:"类路径资源 [templates/List_Student.html]")
[错误栈信息保留原技术术语]
核心错误:org.attoparser.ParseException: 无法解析为表达式: "$(s.id)" (模板: "List_Student" - 第78行,第21列)
问题根源及解决方案
核心错误是Thymeleaf模板语法使用错误:模板第78行的$(s.id)不符合Thymeleaf变量表达式规范,正确的变量表达式应该用${}包裹。
将模板中所有类似$(s.xxx)的写法替换为${s.xxx},即可修复模板解析错误,正常渲染学生数据。
内容的提问来源于stack exchange,提问作者Awsfo Saaid
相关产品推荐
相关产品推荐

