th: поле игнорирует значение заполнителя и устанавливает 0 - PullRequest
1 голос
/ 12 апреля 2019

th: поле игнорирует значение заполнителя и устанавливает значение по умолчанию равным 0.

Model:
@Entity
public class Employer implements Serializable {

    @Id
    private int id;
...
}

View:
<input type="text" placeholder="A1234" th:field="*{emloyer.id}">

What is being generated:
<input type="text" placeholder="A1234" value="0" id="emloyer.id" name="emloyer.id">

Я хочу понять, почему генерируется значение = 0. Если я изменю тип int на String, это нормально. Я даже пробовал value = "" и th: value = "", но он все еще генерируется как value = "0". Я знаю, что могу написать id = "emloyer.id" name = "emloyer.id" вместо th: field = "* {emloyer.id}". Но я хочу понять, почему он так себя ведет. Я хочу показать значение заполнителя вместо значения по умолчанию. Как я могу заставить это работать?

1 Ответ

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

По умолчанию int имеет значение 0. Это не может иметь никакой ценности. Вы можете использовать Integer, установленный на null, тогда Thymeleaf будет использовать value="".

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