Данные из формы тимелафа неправильно сохраняются в БД - PullRequest
0 голосов
/ 07 мая 2019

Я имею дело с сохранением сущности из формы тимьяфа в базу данных.


Мой текущий подход.

Форма Thymeleaf в register.html

 <form action="save" th:method="post" th:action="@{save}" th:object="${customer}">
            <input type ="text" th:field="*{firstName}" placeholder="First Name" /><br />
            <input type ="text" th:field="*{lastName}" placeholder="Last Name" /><br />
            <input type="email" th:field="*{emailAddress}"  placeholder="Email" /><br />
            <input type="password" th:field="*{password}"  placeholder="Password" /><br />
            <input style="text-align: center" type="submit" value="Register" /> </form>

Методы контроллера:

@RequestMapping("/home")
  public String home(Model model){
    model.addAttribute("customer", new Customer());
    return "register";
  }

  @RequestMapping("save")
  public String save(@ModelAttribute(value = "customer") Customer customer) {
    customerRepository.save(customer);
    return "saved";
  }

Существует проблема с привязкой данных, как показано на скриншоте

database results

1 Ответ

0 голосов
/ 07 мая 2019

Проблема решена. Просто нужно изменить зависимости от:

        <dependency>
           <groupId>org.thymeleaf</groupId>
          <artifactId>thymeleaf-spring5</artifactId>
           <version>3.0.9.RELEASE</version>
       </dependency>

до

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
            <version>2.1.4.RELEASE</version>
        </dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...