【发布时间】:2019-08-09 09:00:07
【问题描述】:
我是 thymeleaf 的新手,当我保存表“Pret”(添加)的新记录时遇到此错误:404。在班级表格中,我可以选择“Livre”的标题和“Lecteur”的名称。然后我的 addPret.html 被设计为。
<form th:action="@{SavePret}" method="post"
th:object="${pretFormulaire}">
<select th:field="*{livre}">
<option th:each="livre:${listLivres}"
th:value="${livre}"
th:text="${livre.titre}">
</option>
</select>
<select th:field="*{lecteur}">
<option th:each="lecteur:${listLecteurs}"
th:value="${lecteur}" th:text="${lecteur.nom}">
</option>
</select>
<button type="submit" >Save</button>
</form>
这里是控制器第一个方法签名:
@RequestMapping(value = "/form", method = RequestMethod.GET)
public String formPret(Model model) {
Pret pretFormulaire=new Pret();
model.addAttribute("pretFormulaire", pretFormulaire);
List<Lecteur> listLecteurs=lecteurRepository.findAll();
List<Livre> listLivres=livreRepository.findAll();
model.addAttribute("listLecteurs", listLecteurs);
model.addAttribute("listLivres", listLivres);
return "Form";
}
savePret的控制器方法是这样的:
@PostMapping(value = "/savePret")
public String savePret2(@Valid @ModelAttribute("pret")
Pret pret, BindingResult bindingResult,
Long livre_id, Long lecteur_id){
Livre livre=livreRepository.findOne(livre_id);
Lecteur lecteur=lecteurRepository.findOne(lecteur_id);
livre.setNbFoisPret(livre.getNbFoisPret()+1);
livre.setDisponible(livre.getDisponible()+"Non");
pret.setLecteur(lecteur);
pret.setLivre(livre);
pret.setDatePret(new Date());
pretRepository.save(pret);
return "redirect:Index";
}
有人可以帮忙吗?
【问题讨论】:
标签: spring-boot thymeleaf