Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Thymeleaf:如何从列表或数据库中检索元素而不进行迭代?_Java_Spring Boot_Iteration_Thymeleaf_Spring El - Fatal编程技术网

Java Thymeleaf:如何从列表或数据库中检索元素而不进行迭代?

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,

我试图使用SpEl th:if=${certs.flag=='true'}检查数据库中的字段是否为true或false。如果设置为true,则不应显示表单。我已经搜索了所有地方,但似乎找不到任何一篇文章有一个我所需要的确切例子。每个人似乎都在使用迭代。但迭代不适用于我正在做的事情

  @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'}">