当前位置: 首页 > 知识库问答 >
问题:

在thymeleaf中显示项目列表总是出错

云德辉
2023-03-14

这是我在尝试从数据库中检索所有主题时得到的错误。我错过了什么?

Whitelabel错误页面此应用程序没有/Error的显式映射,因此您将其视为一种后退。

学科类

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.validation.constraints.NotNull;

@Entity
public class Subject {

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private Long subjectId;

    @NotNull
    @Column(unique=true)
    private String coursecode;

    @NotNull
    private String subjectname;

    public Subject() {

    }

    public Subject(Long subjectId, String coursecode, String subjectname) {

        this.subjectId = subjectId;
        this.coursecode = coursecode;
        this.subjectname = subjectname;
    }

    public Long getSubjectId() {
        return subjectId;
    }

    public void setSubjectId(Long subjectId) {
        this.subjectId = subjectId;
    }

    public String getcoursecode() {
        return coursecode;
    }

    public void setcoursecode(String coursecode) {
        this.coursecode = coursecode;
    }

    public String getsubjectname() {
        return subjectname;
    }

    public void setsubjectname(String subjectname) {
        this.subjectname = subjectname;
    }



}
import javax.validation.Valid;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import com.ecc.telink.entities.Subject;
import com.ecc.telink.services.SubjectsServices;

@Controller
public class SubjectController {

    @Autowired
    private SubjectsServices subjectServices;


    @RequestMapping("/listsubjects")
    public String showSubjectList(Model model) {
        model.addAttribute("subjects", subjectServices.findAllSubjects());
        return "views/subjectsList";
    }
}
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.ecc.telink.entities.Subject;
import com.ecc.telink.repositories.SubjectsRepository;

@Service
public class SubjectsServices {

    @Autowired
    private SubjectsRepository subjectsRepository;

    public void addSubject(Subject subjects) {
        subjectsRepository.save(subjects);
    }

    public List<Subject> findAllSubjects() {

        return subjectsRepository.findAll();
    }

}
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org"
    xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
    layout:decorate="~{fragments/main_layout}">
<head>

</head>
<body>

    <div layout:fragment="content" class="container mySpace">

        <div class="card cardspace">

            <div class="card card-body">
                <div class="form-row">

                    <table class="table table-hover">
                        <thead>
                            <tr>
                                <th scope="col">Subject Code</th>
                                <th scope="col">Subject Name</th>
                            </tr>
                        </thead>
                        <tbody>

                            <tr th:each="subject:${subjects}">
                                <td th:text="${subject.coursecode}"></td>

                                <td th:text="${user.subjectname}"></td>
                            </tr>

                        </tbody>
                    </table>
                </div>
            </div>
        </div>
    </div>


</body>
</html>

共有1个答案

章心水
2023-03-14

您的getter/setter没有遵循标准的java bean命名约定,因此spring无法找到courseCode的getter。Getter应该是getCourseCode()而不是getCourseCode()

您可以阅读以下问题:naming-convention-for-getters-setters-in-java

 类似资料:
  • 使用以下代码: 我得到: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23。 我想做的是每 10 个项目中断一次行,以便获得: 0,1,2,3,4,5,6,7,8,9, 10,11,12,13,14,15,16,17,18,19, 20,21,22,23. 我在谷歌搜索后尝试了很多事情,但都没有成功!你能帮助我吗? 谢谢 奥

  • 问题内容: 在我的模型中,我的数据类似于: 我想显示带有复选框的标签列表(包含’tag1’和’tag2’的唯一值)。希望是这样的: 如果我对列表进行硬编码,我知道如何根据检查的内容过滤主列表,但是不知道如何自动生成唯一标签列表。 问题答案: 您正在寻找执行三个操作: 从中的每个项目获取标签数组 将它们展平为单个阵列 从此数组获取唯一值 您可以使用纯JavaScript来做到这一点,但是为了使事情变

  • 英文原文:http://emberjs.com/guides/templates/displaying-a-list-of-items/ 如果你需要枚举一个对象列表,可以使用Handlebar的{{#each}}助手: 1 2 3 4 5 <ul> {{#each people}} <li>Hello, {{name}}!</li> {{/each}} </ul> 对于数组中的

  • 您可以使用#each帮助程序显示数组中的项列表,并为数组中的每个项迭代一次。 语法 (Syntax) <ul> {{#each array_name as |block-param| }} <li>{{block-param}}</li> {{/each}} </ul> 在上面的代码中,模板迭代array_name ,其中包括对象和指定为block-param的数组中的每

  • 问题内容: 当数据列表中有一长串元素时,所有元素都将显示,并在其旁边带有滚动条。有没有一种简单的方法可以只显示前5个,而仅切掉其他5个? 问题答案: 使用一些现代的javascript和html,您可以执行以下操作。 这是文档: 这是js:

  • 我试图显示woocommerce产品子类别的列表,包括任何子类别(的子类别)-如何修改以下代码来执行此操作-其中显示cat ID 51中的类别列表: