Page d'erreur de la marque blanche de l'application Spring Boot
Griller :
J'obtiens une page d'erreur 404 de marque blanche avec mon application Springboot. Je suis en train de coder en dur une liste d'étudiants et ils devraient apparaître comme base de prénom sur la page. J'ai essayé différentes approches avec le modèle mais rien ne semble fonctionner. J'ai également essayé de faire / * endpoint mais je n'ai eu aucun effet également. Je n'ai trouvé aucune question pertinente pour ce problème qui résoudrait mes problèmes. Ce sont les différentes classes;
Manette;
public class StudentController {
private List<Student> studentList = new ArrayList<>();
@GetMapping("/hello")
public String friendListing(Model model) {
Student student1 = new Student("Kate", "Cole");
studentList.add(student1);
Student student2 = new Student("Dan", "Brown");
studentList.add(student2);
Student student3 = new Student("Mike", "Mars");
studentList.add(student3);
model.addAttribute("studentList", studentList);
return "hello";
}}
Modèle;
public class Student {
private String firstName;
private String lastName;
public Student(String fn, String ln) {
this.firstName = fn;
this.lastName = ln;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
@Override
public String toString() {
return firstName + " " + lastName;
}}
Et vue;
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Server Programming with Spring Boot</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<tr th:each="student: ${studentList}">
<td th:text="${student.firstName}"></td>
</tr>
</body>
</html>
Envoyer:
Où est votre classe d'application principale?
- Utilisez l'annotation @ComponentScan avec votre package de classe de contrôleur
- La classe Controller doit avoir l'annotation @Controller.