【发布时间】:2020-11-09 13:40:20
【问题描述】:
我有一个问题想寻求帮助!
我正在使用 Intellij Idea,并且正在使用带有 Thymeleaf 的 Spring MVC。我创建了一个片段,一切都很好,花花公子,它运行良好并被导入到我当前的 html 文件中。
<div th:replace="fragments/ModalCart :: modal(${products.get(0)})"></div>
这是我的导入语句,如您所见,我正在传递Product 类型的单个对象。
这是我的片段 html 文件
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
</head>
<body>
<div th:fragment="modal(product)">
<button id="myBtn">Open Modal</button>
<div id="myModal" class="modal">
<div class="modal-content">
<section class="card">
<div class="columns">
<div class="column">
<p th:text="${product.getImgUrl()}"></p>
</div>
</div>
</section>
</div>
</div>
</div>
</body>
</html>
我的问题是我在模态片段中的“产品”是Object 类型,而不是我想要的Product 类型(因为如果我调用传入的imgUrl getter 方法产品我得到一个红色下划线,告诉我它无法解决,即使它有效我的 html 文件中有一个错误,这很烦人)。
我如何确保传入此类的参数是Product 类而不是java.lang.Object 类?
有什么方法可以将其转换回 Product 还是我被卡住了?
谢谢
【问题讨论】:
-
变量被提供给带有
org.springframework.ui.Model的模板,这是一个String到Object存储。我想一旦你添加你的变量来建模它的类型就变得无关紧要了。
标签: spring spring-boot spring-mvc thymeleaf