Реализуйте пользовательскую ошибку в весенней загрузке - PullRequest
0 голосов
/ 03 ноября 2018

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

@Entity
public class Employee  {
    @Id
    //@GeneratedValue(strategy=GenerationType.AUTO)
    private int id;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    //@Id
    public void setName(String name) {
        this.name = name;
    }
    public String getPhone() {
        return phone;
    }
    public void setPhone(String phone) {
        this.phone = phone;
    }


    private String name;
    private String phone;
}

страница индекса -

<!DOCTYPE html>
<html lang="en">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>index page</title>
</head>
<body>
<form action="#" th:action="@{/result}" th:object="${employee}" method="post">
    <p>Id: <input type="text" th:field="*{id}" /></p>
    <p>name: <input type="text" th:field="*{name}" /></p>
    <p>phone: <input type="text" th:field="*{phone}" /></p>
    <p><input type="submit" value="Submit" /> <input type="reset" value="Reset" /></p>
</form>


</body>
</html>

Я хочу показать ошибку на странице индекса, как поле id меняет цвет или рядом со столбцом id есть сообщение.

1 Ответ

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

Вы можете сделать это через javascript / jQuery, просто написав небольшую функцию, которую он прослушивает в DOM страницы. Таким образом, при нажатии кнопки «Отправить» вы можете показать сообщение об ошибке, показать модальное сообщение или перенаправиться на другую страницу с общей ошибкой.

Если вы хотите, чтобы сервер управлял этим элементом управления, Spring предоставляет удивительные API для проверки, поищите в Google BindingResult Spring.

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

Я нашел этот пример: https://www.journaldev.com/2668/spring-validation-example-mvc-validator

Надеюсь, это поможет

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