Thymeleaf - как заполнить поле ввода, если значение присутствует? - PullRequest
0 голосов
/ 22 апреля 2019

У меня есть загрузочное приложение Spring с таким потоком.

  • Регистрация нового пользователя регистрируется
  • Он / она получает подтверждающее электронное письмо
  • Когдапользователь нажимает на проверочный URL, и он / она будет перенаправлен на страницу входа.

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

Поле моей электронной почты выглядит следующим образом:

<input type="email"
    id="userLoginFormEmail"
    class="form-control mb-4"
    th:field="*{email}"
    placeholder="Your email" required />

Когда пользователь перенаправляется на страницу входа, я добавляю электронную почту пользователя в атрибут модели следующим образом:

model.addAttribute("userEmail", userEmail);
return "user/login";

Итак, как мне предварительно заполнить поле электронной почты, если userEmail атрибут не равен нулю?

ОБНОВЛЕНИЕ

У меня есть предупреждение на странице входа, котороеотображается нормально при посещении URL-адреса активации.Выглядит это так

<div class="alert alert-info  mt-5" role="alert" th:if="${userEmail != null}">
    <strong>Your account is activated. Please login to proceed.</strong>
    <button type="button" class="close" data-dismiss="alert" aria-label="Close">
        <span aria-hidden="true">&times;</span>
    </button>
</div>

Итак, userEmail работает нормально, но все равно не может показать его в поле электронной почты.

Ответы [ 2 ]

1 голос
/ 22 апреля 2019

В контроллере задайте электронную почту пользователя для объекта userEmail (до отображения страницы).

0 голосов
/ 22 апреля 2019

Добавить атрибут th:value="userEmail" в поле ввода в шаблоне

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...