Как l oop данные в тимелеаф textarea? - PullRequest
0 голосов
/ 04 августа 2020

Вы знаете, как мы можем поместить oop данные в текстовое поле тимелеафа? Пожалуйста, помогите мне образец или любое предложение, чтобы сделать это. Спасибо.

  1. java код
    @GetMapping("/import_billing")
    public String getImportBilling(Model model) {
        model.addAttribute("importBilling", new ImportBilling());
        return "importBilling";
    }

    @PostMapping("/import_billing")
    public String postImportBilling(ImportBilling request, Model model, BindingResult result) {
        if (result.hasErrors()) {
            for (FieldError error : result.getFieldErrors()) {
                System.out.println(error.getField() + ": " + error.getDefaultMessage());
            }
            model.addAttribute("importBilling", request);
            return "importBilling";
        }
        ApiResponse response = cardHolderService.importBillingData(request);
        model.addAttribute("response", response.getData());
        return "importBilling";
    }
  1. Html код
<div class="container-fluid" layout:fragment="content">
    <div class="card shadow mb-4">
        <div class="collapse show" id="collapseCardExample">
            <div class="card-body">
                <form class="page-information" th:action="@{/import_billing}" th:object="${importBilling}"
                      method="post">
                    <div class="row">
                        <div class="col-md-4">
                            <input type="number"           
                                   th:value="*{from}"/>
                        </div>
                        <div class="col-md-4">
                            <input type="number"
                                   th:value="*{to}"/>
                        </div>
                        <div class="form-group col-md-4">
                            <button class="btn btn-primary" type="submit">
                                <i id="_spinner">Execute</i>
                            </button>
                        </div>
                    </div>
                </form>
            </div>
        </div>
    </div>
    <label>Output console</label>
    <div class="card shadow mb-4">
        <div class="card-body">
            <div class="chart-area">
                <div class="form-group" th:each="temp:*{response}" >
                    <textarea class="form-control" id="exampleFormControlTextarea1" rows="5"  th:text="${temp}"/>></textarea>
                </div>
            </div>
        </div>
    </div>
</div>

В этом случае после нажатия кнопки Выполнить Я бы хотел, чтобы весь ответ отображался в текстовом поле

1 Ответ

1 голос
/ 04 августа 2020

Используйте th:inline="text" и напишите свой l oop, используя текстовый синтаксис . Например, вместо:

<div class="form-group" th:each="temp:*{response}" >
  <textarea class="form-control" id="exampleFormControlTextarea1" rows="5"  th:text="${temp}"/>></textarea>
</div>

Сделайте так:

<div class="form-group">
  <textarea class="form-control" id="exampleFormControlTextarea1" rows="5" th:inline="text">
    [# th:each="temp: *{response}"]
      [[${temp}]]
    [/]
  </textarea>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...