Spring MVC Sping Boot 3和Thymeleaf -对象未在表单中呈现

o3imoua4  于 2023-10-24  发布在  Spring
关注(0)|答案(1)|浏览(110)

这是我的控制器方法:

// 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}

oug3syen

oug3syen1#

一般来说,当输出像你输入的确切值时,你可能使用value="${updateJob.place}"。这将把值设置为文字字符串${updateJob.place}
你应该使用th:value而不是value,但是当你想进行绑定时,你可能应该使用th:field

<input type="text" th:field="*{place}">

这将自动生成valuename等,并与Spring集成。

相关问题