Thymeleaf = как th: каждое добавление значения в тег ввода - PullRequest
0 голосов
/ 03 января 2019

, поэтому я хочу увеличить входной доход / результат в соответствии с данными о доходах / итогах, которые были получены от контроллера

Я пытался использовать th: каждый следующим образом, чтобы добавить доход / результат от каждой транзакции

это моя форма

    <form class="form-horizontal" th:action="@{/report/create}" method="post">
        <div th:each="transactions : ${transaction}">
            <input type="hidden" name="income" th:value="${report.income + transactions.income}">
            <input type="hidden" name="outcome" th:value="${report.outcome + transaction.outcome}">
        </div>
        <div class="form-group">
            <label class="col-sm-2 control-label"></label>
            <div class="col-sm-10">
                <button type="submit" class="btn btn-primary">Save</button>
            </div>
        </div>
    </form>

с этим я получил только первый доход / результат из цикла

1 Ответ

0 голосов
/ 03 января 2019

Не уверен, как вы реализовали бэкэнд, но ваше написание транзакций неверно.Кроме этого, это должно сработать, так как я сам делал нечто подобное в прошлом.Обычно у вас будет

@GetMapping("/my-page")
public String showAll(Model model) {
    //....
    model.addAttribute("report", report);
    // however you define (a list) of transactions
    model.addAttribute("transactions", transactions);
    return "my-page";
}

, тогда в вашем HTML

    <div th:each="transaction : ${transactions}">
        <input type="hidden" name="income" th:value="${report.income + transaction.income}">
        <input type="hidden" name="outcome" th:value="${report.outcome + transaction.outcome}">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...