Есть ли способ заполнить поля ввода пользователя значениями по умолчанию в тимьяновой пружине? - PullRequest
0 голосов
/ 16 мая 2019

Есть ли способ заполнить поля ввода пользователя значением по умолчанию в thymeleaf?

Я понимаю, что th:field заменяет тег value="", но мне нужно заполнить пользовательские вводы номером по умолчанию, чтобы, если пользователь не предоставил ввод, число 0 будет передано как вход.

Я не могу сделать это в контроллере, поскольку мой тип ввода должен быть числом, а мой атрибут модели - String[] arraylist.

        <input type="number" id = "a2s" name="a2" class="newMatch" value="0" min="0" max="11" th:field="*{player1score}">
        <input type="number" id = "b2s" name="b2" class="newMatch" value="0" min="0" max="11" th:field="*{player2score}" >

Ответы [ 3 ]

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

th:field переопределит атрибуты value, name и id.Чтобы заполнить поле, вы должны будете использовать теги отдельно, например:

<input type="number" id = "a2s" name="a2" class="newMatch" value="0" min="0" max="11" th:name="*{player1score}" th:id="*${playerscore}">
0 голосов
/ 03 июня 2019

Решено, используя name и id html поля, чтобы заменить необходимость в th:field="*{myVar}". Вот так:

<input type="number" class="newMatch"  value="0" min="0" max="25"  name="player1score" id="player1score" >
<input type="number" class="newMatch"  value="0" min="0" max="25"  name="player2score" id="player2score" >

Тег th:field заменяет поля name, id и value. Поэтому один из способов сделать это - просто использовать html-теги.

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

Попробуйте так:

<input th:value="*{player1score != '' ? player1score : 0}" //...other attr />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...