有没有办法在百里香春中用默认值填充用户输入字段?

时间:2019-05-15 23:21:11

标签: thymeleaf

是否可以用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 :(得分:0)

尝试这种方式:

<input th:value="*{player1score != '' ? player1score : 0}" //...other attr />

答案 1 :(得分:0)

th:field将覆盖valuenameid属性。要 填充 字段,您将必须分别使用标签,如下所示:

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

答案 2 :(得分:0)

使用<router-outlet> </router-outlet>name html字段替换了id的需要,解决了这个问题。像这样:

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:fieldnameid字段。因此,一种方法是仅使用html标签。