新開始在我的應用程式中使用百里香。我正在從控制器構建一個動態表單,其中表單欄位被創建為地圖串列。每個鍵值對迭代如下。
<form th:action="#" th:object="${foo}" method="post">...
<input type="text" id=${element.key}
th:name=${element.key} th:value="${element.value}"/> ...</form>
我的 Pojo 具有遵循 java 標準的小寫屬性。但是在構建關鍵屬性時,我的代碼使用外部檔案中的大寫字母,并且為了在 UI 上具有更好的可讀性,而不是在
mydata.put("KEY", 90);.
提交頁面后,由于 KEY 到鍵,我的表單元素未與 Foo 類的屬性鍵系結,因此未映射。null由于輸入表單欄位名稱為“KEY”而獲取表單欄位。我懷疑在 html 頁面中輸入的輸入文本欄位獲取空值的原因是由于 Foo 類中的物件屬性區分大小寫。
class Foo { private String key; //KEY can be a fix but naming convention is missing. }
將 html-elements 系結到物件時,是否有任何 thymeleaf 標簽可用于忽略大小寫?或者我應該在提交表單時使用任何 JavaScript 調整嗎?像發送小寫字母并在表單加載時轉換為大寫字母以顯示?
uj5u.com熱心網友回復:
你可以嘗試使用${#strings.toLowerCase(element.key)}
<form th:action="#" th:object="${foo}" method="post">...
<input type="text" th:id="${#strings.toLowerCase(element.key)}" th:name=${#strings.toLowerCase(element.key)} th:value="${element.value}"/> ...
</form>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/485910.html
上一篇:如何為嵌入在我的spring-boot應用程式中的Web服務器(Tomcat)配置低級套接字屬性?
下一篇:將XML與Java相互轉換
