hexlet-correction
hexlet-correction copied to clipboard
Bug: не работает валидация поля ввода email
Summary
При вводе email, который длиннее разрешенного, у нас появляется окно ошибки.
Reproduction steps
1. Открыть workspace
2. Ввести длинный email
Expected result
Поле становится красным, под полем появляется текст ошибки
Actual result
Появляется стандартная страница с ошибкой
Browsers
No response
OS
No response
Вроде как ошибка из-за того, что делается return, а не redirect
if (bindingResult.hasErrors()) {
return "workspace/wks-users";
}
Однако если просто изменить одно на другое, то самой валидации для пользователя не происходит, так как не появляются строки с ошибками, хотя в разметке всё вроде как надо
<form method="POST" th:action="@{'/workspace/' + ${wksId} + '/users'}" th:object="${inputEmail}">
<div class="form-group">
<input type="email" class="form-control" id="inputUserEmail" placeholder="Enter user email. For example: [email protected]" th:field="*{email}"
th:classappend="${!#fields.hasErrors('email') && formModified}? 'is-valid'"
th:errorclass="is-invalid" required>
<label for="inputUserEmail" th:text="#{email}"></label>
<div class="alert alert-danger" th:if="${#fields.hasErrors('email')}">
<p th:each="err : ${#fields.errors('email')}" th:text="${err}"></p>
</div>
<small id="emailHelp" class="form-text text-muted"></small>
</div>
<button type="submit" class="btn btn-secondary" th:text="#{btn.add-to-wks}"></button>
</form>
Точно такая же ситуация и с формой создания Workspace
@bazilval, Добрый день! Создал и отправил пр на проверку