предотвращение изменения данных в updateForm - PullRequest
0 голосов
/ 07 ноября 2018
  <form th:object="${owner}" class="form-horizontal" id="add-owner-form" method="post">
<div class="form-group has-feedback">
  <input
    th:replace="~{fragments/inputField :: input ('First Name', 'firstName', 'text')}" />
  <input
    th:replace="~{fragments/inputField :: input ('Last Name', 'lastName', 'text')}" />
  <input
    th:replace="~{fragments/inputField :: input ('Address', 'address', 'text')}" />
  <input
    th:replace="~{fragments/inputField :: input ('City', 'city', 'text')}" />
  <input
    th:replace="~{fragments/inputField :: input ('Telephone', 'telephone', 'text')}" />
    <input
          th:replace="~{fragments/inputField :: input ('Wallet', 'wallet', 'text')}" />
</div>
<div class="form-group">
  <div class="col-sm-offset-2 col-sm-10">
    <button
      th:with="text=${owner['new']} ? 'Add Owner' : 'Update Owner'"
      class="btn btn-default" type="submit" th:text="${text}">Add
      Owner</button>
  </div>
</div>

Я не хочу позволять пользователю изменять все данные, кроме кошелька, и я не знаю, как это сделать, потому что если я не включу значение кошелька в форму, он просто исчезнет при отправке

1 Ответ

0 голосов
/ 08 ноября 2018

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

<input th:field="*{wallt}" hidden="hidden"/>

Другой способ - получить объект с нулевыми значениями, а затем извлечь исходную версию и заполнить оставшиеся нулевые поля из оригинала.

Owner originalOwner = ownerService.fetchById(owner.getId());
owner.setWallet(originalOwner.getWallet());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...