是否可以用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}" >
答案 0 :(得分:0)
尝试这种方式:
<input th:value="*{player1score != '' ? player1score : 0}" //...other attr />
答案 1 :(得分:0)
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}">
答案 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:field
,name
和id
字段。因此,一种方法是仅使用html标签。