【发布时间】:2019-08-17 11:09:58
【问题描述】:
我正在创建一个 Spring Boot 电子商务网站,并且我有一个 span 标签,其中包含到目前为止在购物车中的总价格,并在后台使用 JavaScript 进行更新:
<form method="POST" th:object="${chargeRequest}">
<span class="total">
Total: <span class="total-price">$0</span>
</span>
</form>
我将模型属性model.addAttribute("chargeRequest", new ChargeRequest());传递给这个页面,ChargeRequest类定义为:
public class ChargeRequest {
private int amount;
// constructor, setter/getter
// ...
}
问题是:如何更新chargeRequest中的amount,并使用Thymeleaf将其传回控制器?
th:field只对<input>、<select>、<textarea>有效,不能直接放到<span>标签上
我尝试传递 2 个属性:
model.addAttribute("amount", new String("$0"));
model.addAttribute("chargeRequest", new ChargeRequest());
<span class="total">
Total: <span class="total-price" th:text="${amount}">$0</span>
<input type="hidden" th:value="${amount}, id="amount", name="amount">
</span>
但我不知道如何更新${amount} 以便chargeReqeust 中的amount 可以自动更新?
【问题讨论】:
标签: spring spring-boot spring-mvc thymeleaf