Spring Boot+Thymeleaf页面数据不显示问题求助
问题排查与解决
核心原因:错误使用<td>标签
你在HTML的<h4>、<dd>这些非表格元素里嵌套了<td>标签,这违反了HTML规范——<td>只能放在表格的<tr>内部。Thymeleaf会因为标签上下文错误无法正常解析表达式,浏览器渲染时也会忽略这些不符合结构的<td>,直接导致数据无法显示。
修正后的HTML代码
把所有<td th-text="xxx">替换成直接在父元素上添加th-text属性,或者用<span>包裹(如果需要独立样式):
<div class="review"> <div class="row"> <!--end col-md-3--> <div class="col-md-9"> <div class="comment"> <div class="comment-title"> <h4 th:text="${username}"></h4> </div> <dl class="visitor-rating"> <dt>user ID</dt> <dd th:text="${userid}"></dd> <dt>user Tel.</dt> <dd th:text="${tel}"></dd> <dt>user email</dt> <dd th:text="${email}"></dd> </dl> </div> </div> </div> </div>
额外排查点
- 确认HTML页面开头已引入Thymeleaf命名空间:
xmlns:th="http://www.thymeleaf.org" - 在Controller中打印日志,确认
memDto的属性值是否正确获取(比如System.out.println(username);) - 检查Controller返回的ModelAndView对应的视图名称是否正确指向当前HTML页面
内容的提问来源于stack exchange,提问作者wojoo729
相关产品推荐
相关产品推荐

