这是我的控制器方法:
// show update form
@RequestMapping(value="/updateprep/{id}", method=RequestMethod.GET)
public String showUpdateUserForm(@PathVariable("id") Long id, Model model) {
model.addAttribute("updateJob", repository.findById(id).orElseThrow());
return "updatejob";
}
这是视图的表单标签:
<form th:object="${updateJob}" th:action="@{/savejob}" method="post" enctype= "multipart/form-data" class="form-horizontal">
...
我是否犯了一个愚蠢的错误,因为我的页面是使用模板占位符的文字值呈现的,例如
${updateJob.place}
?
通常,当输出与您输入的确切值相似时,您可能正在使用
value="${updateJob.place}"
. 这将把值设置为文字字符串${updateJob.place}
。您应该使用
th:value
代替,value
但当您想要进行绑定时,您可能应该使用th:field
代替。它也会自动生成
value
等name
并与 Spring 集成。