Я создаю веб-сайт 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
// ...
}
Вопрос в том, как обновить amount
в chargeRequest
и передать его обратно в контроллер с помощью Thymeleaf?
th:field
действителен только для <input>
, <select>
, <textarea>
, я не могу напрямую поместить его в <span>
tag
Я пытался передать 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}
, чтобы amount
в chargeReqeust
можно было обновлять автоматически?