我有一個綁定到我的班級的表格,一切正常。<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' 覆蓋了所有內容。但是,如果我將輸入類型更改為其他任何類型,它不會綁定值。我可以讓 thymeleaf 看到其他輸入類型來綁定它們嗎?更新我有包含 css 樣式的 bootstrap css 文件但是我想在不從頁面中刪除 bootstrap css 的情況下為這個輸入設置自己的樣式。但是,如果我將 class='anyClass' 添加到此輸入,來自 type='text' 的引導程序的 css 將覆蓋所有內容。如果我將類型從文本更改為其他任何類型,thymeleaf 將不再映射值。upd2我的 問題不是關于 CSS 覆蓋。我的問題是關于 thymeleaf 數據對象綁定。我在表單標簽中有 th:object="${newPost}" 。Thymeleaf 看到它,當我提交我的表單時,它將每個 , 綁定到該對象的字段。但是,如果我從 type='text' 更改為 type='ANYTHING ELSE'> thymeleaf 不會映射任何內容。我怎樣才能讓 thymeleaf 將其他標簽(如 etc.)綁定到我的對象上?
1 回答

明月笑刀無情
TA貢獻1828條經驗 獲得超4個贊
該文檔明確表示可以綁定到其他類型:
請注意,
th:field
還了解<input>
HTML5 引入的新元素類型,如<input type="datetime" ... />
、<input type="color" ... />
等,從而有效地將完整的 HTML5 支持添加到 Spring MVC。
該文檔還提供了一個示例:
<div> <label th:for="${#ids.next('covered')}" th:text="#{seedstarter.covered}">Covered</label> <input type="checkbox" th:field="*{covered}" /> </div>
當然,該字段covered
必須是類型boolean
。請確保您的input
元素類型與您的字段類型匹配。
添加回答
舉報
0/150
提交
取消