gpt4 book ai didi

java - Thymeleaf Spring MVC 中的输入字段显示为空白

转载 作者:行者123 更新时间:2023-12-01 10:17:18 25 4
gpt4 key购买 nike

我正在尝试使用 springMvc 和 thymeleaf 创建编辑表单。输入字段未填充从 Controller 返回的值。

Controller :

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

表格:

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

在浏览器上生成的 html:

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

调试显示值存在于 Controller 中并返回到 View ,但电子邮件输入值为空。

请指教。

最佳答案

在 Thymeleaf 代码中,您将 customerDto 绑定(bind)到表单

th:object="${customerDto}"

在 Controller 中将客户数据传递到客户属性名称的位置

model.addAttribute("customer", customer);

你应该匹配这两个。例如,将您的 Thymeleaf 代码更改为此

th:object="${customer}"

关于java - Thymeleaf Spring MVC 中的输入字段显示为空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35821627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com