我有一個(gè)綁定到我的班級(jí)的表格,一切正常。<form th:action="@{/createPost}" th:object="${newPost}" method="post" class="form-signin">
<input type="text" th:field="*{topic}" class="new-post-topic-input" placeholder="post topic"
autofocus="true"/>
</form>我想將我的輸入 css 更改為不同的樣式,但 type='text' 覆蓋了所有內(nèi)容。但是,如果我將輸入類型更改為其他任何類型,它不會(huì)綁定值。我可以讓 thymeleaf 看到其他輸入類型來(lái)綁定它們嗎?更新我有包含 css 樣式的 bootstrap css 文件但是我想在不從頁(yè)面中刪除 bootstrap css 的情況下為這個(gè)輸入設(shè)置自己的樣式。但是,如果我將 class='anyClass' 添加到此輸入,來(lái)自 type='text' 的引導(dǎo)程序的 css 將覆蓋所有內(nèi)容。如果我將類型從文本更改為其他任何類型,thymeleaf 將不再映射值。upd2我的 問(wèn)題不是關(guān)于 CSS 覆蓋。我的問(wèn)題是關(guān)于 thymeleaf 數(shù)據(jù)對(duì)象綁定。我在表單標(biāo)簽中有 th:object="${newPost}" 。Thymeleaf 看到它,當(dāng)我提交我的表單時(shí),它將每個(gè) , 綁定到該對(duì)象的字段。但是,如果我從 type='text' 更改為 type='ANYTHING ELSE'> thymeleaf 不會(huì)映射任何內(nèi)容。我怎樣才能讓 thymeleaf 將其他標(biāo)簽(如 etc.)綁定到我的對(duì)象上?
1 回答
明月笑刀無(wú)情
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
該文檔明確表示可以綁定到其他類型:
請(qǐng)注意,
th:field還了解<input>HTML5 引入的新元素類型,如<input type="datetime" ... />、<input type="color" ... />等,從而有效地將完整的 HTML5 支持添加到 Spring MVC。
該文檔還提供了一個(gè)示例:
<div>
<label th:for="${#ids.next('covered')}" th:text="#{seedstarter.covered}">Covered</label>
<input type="checkbox" th:field="*{covered}" />
</div>當(dāng)然,該字段covered必須是類型boolean。請(qǐng)確保您的input元素類型與您的字段類型匹配。
添加回答
舉報(bào)
0/150
提交
取消
