Java Thymeleaf:如何从列表或数据库中检索元素而不进行迭代?
我试图使用SpEl th:if=${certs.flag=='true'}检查数据库中的字段是否为true或false。如果设置为true,则不应显示表单。我已经搜索了所有地方,但似乎找不到任何一篇文章有一个我所需要的确切例子。每个人似乎都在使用迭代。但迭代不适用于我正在做的事情Java Thymeleaf:如何从列表或数据库中检索元素而不进行迭代?,java,spring-boot,iteration,thymeleaf,spring-el,Java,Spring Boot,Iteration,Thymeleaf,Spring El,我试图使用SpEl th:if=${certs.flag=='true'}检查数据库中的字段是否为true或false。如果设置为true,则不应显示表单。我已经搜索了所有地方,但似乎找不到任何一篇文章有一个我所需要的确切例子。每个人似乎都在使用迭代。但迭代不适用于我正在做的事情 @RequestMapping(value = "/cert_prog", method = RequestMethod.GET) public String examsList(Model model,
@RequestMapping(value = "/cert_prog", method = RequestMethod.GET)
public String examsList(Model model, CertificateProgramme certificateProgramme){
Iterable<Exams> exams = examService.findAll();
Iterable<School> schools = schoolService.findAll();
Iterable<CertificateProgramme> certificateProgrammes = certificateService.findAll();
Iterable<Picture> pictures = pictureService.findAll();
CertificateProgramme mycert = certificateService.flagger(certificateProgramme);
model.addAttribute("mycert", mycert);
model.addAttribute("exams", exams);
if(!model.containsAttribute("newExam")){
model.addAttribute("newExam", new Exams());
}
model.addAttribute("certificateProgrammes", certificateProgrammes);
if(!model.containsAttribute("certificate")){
model.addAttribute("certificate",new CertificateProgramme());
}
model.addAttribute("grades", Grade.values());
model.addAttribute("regions", Region.values());
model.addAttribute("schools",schools);
if(!model.containsAttribute("newSchool")){
model.addAttribute("newSchool",new School());
}
model.addAttribute("picture", new Picture());
return "cert_prog";
}
你的问题对我来说毫无意义。如果要检查数据库中的单个字段,则无法传递项目列表。例如,在html中:
<div th:each="certs : ${certificateProgrammes}">
<form th:if="${certs.flag == 'TRUE'}">
.
.
.
</form>
</div>
在html中
<!-- no iterating required, because you know which object you're talking about -->
<form th:if="${certs.flag == 'TRUE'}">
model.addAttribute("certs", /* however you get the specific one you want to check */);
<!-- no iterating required, because you know which object you're talking about -->
<form th:if="${certs.flag == 'TRUE'}">