Este é o meu método do controlador:
// 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";
}
E esta é a tag de formulário da view:
<form th:object="${updateJob}" th:action="@{/savejob}" method="post" enctype= "multipart/form-data" class="form-horizontal">
...
Cometi um erro estúpido, pois minha página é renderizada com o valor literal do espaço reservado do modelo, por exemplo
${updateJob.place}
?
Geralmente, quando a saída é como o valor exato que você colocou, você provavelmente está usando
value="${updateJob.place}"
. O que fará exatamente isso, defina o valor para a string literal${updateJob.place}
.Você deve usar
th:value
em vez devalue
, mas como deseja vincular, provavelmente deve usarth:field
em vez disso.Que também gerará automaticamente um
value
,name
etc. e se integrará ao Spring.