Hexlet / hexlet-correction

Typo Reporter
https://fixit.hexlet.io/
GNU Affero General Public License v3.0
41 stars 72 forks source link

Bug: не работает валидация поля ввода email #260

Open bazilval opened 2 months ago

bazilval commented 2 months ago

Summary

При вводе email, который длиннее разрешенного, у нас появляется окно ошибки. image image

Reproduction steps

1. Открыть workspace
2. Ввести длинный email

Expected result

Поле становится красным, под полем появляется текст ошибки

Actual result

Появляется стандартная страница с ошибкой

Browsers

No response

OS

No response

bazilval commented 2 months ago

Вроде как ошибка из-за того, что делается 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: hexlet@gmail.com" 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>
bazilval commented 2 months ago

Точно такая же ситуация и с формой создания Workspace

d1z3d commented 1 month ago

@bazilval, Добрый день! Создал и отправил пр на проверку