【发布时间】:2020-11-07 14:30:03
【问题描述】:
返回对象列表
@RequestMapping("/mvt")
public String showMvt(Model model){
model.addAttribute("counts", mouvementRepository.findAll());
return"mvt_";
}
更新单线控制器
@RequestMapping(value="/updateMvt/{idmvt}",method = {RequestMethod.GET})
public String updateMvt(@PathVariable(value = "idmvt") int idcpn, @Valid @ModelAttribute("mvt") Mouvement mvt,BindingResult result) {
mouvementRepository.save(mvt);
return "redirect:/mvt";
}
我尝试像这样编辑 tr th:each 内的车道
<tr th:each="count:${counts}">
<form action="#" th:action="@{/updateMvt/{idmvt}(idmvt=${count.idmvt})}" th:object="${count}" method="put">
<table border="0" cellpadding="10">
<tr>
<td>etat</td>
<td>
<select class="select-css" th:field="*{count.etat}">
<option th:value="Enregistrement">Enregistrement</option>
<option th:value="Embarquement">Embarquement</option>
<option th:value="Decollé">Decollé</option>
<option th:value="Annulé" selected>Annulé</option>
<option th:value="null" selected>Aucun</option>
</select>
</td>
</tr>
</table>
</form>
我是 spring 新手,我知道这个解决方案看起来很糟糕,但我正在努力做到最好。 所以我试着这样做,但我得到了错误:
Bean 名称“count”的 BindingResult 和普通目标对象都不是 可用作请求属性
更新 ---------------------------------- ----------------------
到目前为止,我设法创建了一个像这样的包装类
public class mvtForm {
private int version;
private List<Mouvement> mouvements;//Getters and setters are included
在我的控制器中,我设置了如下所示的移动属性:
@ModelAttribute("wrapper")
@RequestMapping(value = "/mvtall")
public String processQuery(@ModelAttribute mvtForm wrapper, Model model) {
wrapper.setMouvements(mouvementRepository.findAll());
model.addAttribute("wrapper",wrapper);
return "mvt_all";
}
但是有没有办法使用 JpaRepository 将 PUT 提交到每个通道?
【问题讨论】:
标签: spring spring-boot spring-mvc spring-data thymeleaf