2016-03-06 103 views
0

我正嘗試使用springMvc和thymeleaf創建編輯表單。輸入字段沒有使用從控制器返回的值填充。輸入字段在Thymeleaf Spring MVC中顯示爲空白

控制器:

@RequestMapping(value = "updatecustomer") 
public String search(@ModelAttribute("customerDto") CustomerDto customerDto, Model model) { 
    Customer customer = service.search(customerDto); 
    model.addAttribute("customer", customer); 
    return "mypage"; 
} 

形式:

<input type="text" id="email" name="email" value=""> 

調試示出的值是存在於控制器並返回到查看但電子郵件輸入:在瀏覽器

<form method="post" th:action="@{updatecustomer}" th:object="${customerDto}"> 
    <label>Email: </label><input type="text" th:field="*{email}" /> 
    <input type="submit" /> 
</form> 

生成html值爲空白。

請指教。

回答

1

在你Thymeleaf代碼你customerDto結合的形式

th:object="${customerDto}" 

凡在你的控制器,你是路過的客戶數據客戶屬性名稱

model.addAttribute("customer", customer); 

你應該使這些二。例如,將您的Thymeleaf代碼更改爲此

th:object="${customer}" 
0

也許您應該在您的JSP中映射模型中的實體「客戶」,並使用它自己的字段!

<label>Email: </label><input type="text" th:field="*{customer.email}" /> 

試試吧,告訴我們!