Ich entwickle eine Spring-Boot-Anwendung mit Thymeleaf als die Ansicht Technologie. Ich habe eine HTML-Seite deshboard.html im Ordner src/main/resources/templates, die von einem Controller aus aufgerufen wird.Thymoleaf - Wie Vorlage HTML-Seite von statischen HTML-Seite aufrufen
@PostMapping("https://stackoverflow.com/users/register")
public String registerUser(@Validated @ModelAttribute User user, Model model) {
User registeredUser = usersDAO.registerUser(user);
if (registeredUser == null) {
return "500error";
}
model.addAttribute("name", user.getName());
model.addAttribute("username", user.getUsername());
model.addAttribute("emailId", user.getEmailId());
return "dashboard";
}
Ich habe einige weitere statische HTML-Dateien in static
Ordner. Ich möchte dashboard.html
aus einer statischen HTML-Datei aufrufen, wie mit Anchor-Tag . Wie kann das gemacht werden?
Ich kann nicht direkt zu dieser Datei verknüpfen, wenn meine App lokal ausgeführt wird. Zum Beispiel: localhost:8080/templates/dashboard.html
wird nicht funktionieren.
Nicht wirklich Ihre Frage hier, aber wichtig: Im Fall, dass der Benutzer 'null' ist, sollten Sie nicht nur eine richtige Fehlerseite zeigen aber auch sicherstellen, der richtige HTTP-Code verwendet wird. Mit dem aktuellen Code geben Sie immer noch 200 OK zurück. Der einfachste Weg ist, eine Ausnahme auszulösen, die mit '@ ResponseStatus' versehen ist. –
src/main/resources ist keine gute Lage HTML-Seiten –
@ Gurkanİlleez 'src/main/resources/templates' ist das Standardverzeichnis zu speichern, wenn Sie Frühlings-Boot mit dem Starter Thymeleaf verwenden. Ich stimme zu, dass es seltsam ist, einige HTML-Seiten im Unterverzeichnis 'static' zu haben. Meistens wird dies für CSS, JS und/oder Bilddateien verwendet. –