2

Ich arbeite an einem Projekt mit Spring MVC, Spring Boot, Gradle und Thymoleaf. Ich frage mich, ob es einen Weg gibt, Controller zu vermeiden, die lange String-Pfade zu einer bestimmten Ansicht in einem Unterordner zurückgeben?Wie werden Spring MVC-Controller einem bestimmten Ordner zugeordnet?

Meine Ansichten sind zur Zeit in resources/templates/views/home/

public String index(Model model) { 
    return "views/home/index"; 
} 

Ich bin auf der Suche nach nur so etwas wie home/index oder home/someotherpage für die Homecontroller zurückkehren. Danke!

Antwort

0

Ja, ist es möglich, durch Definieren templateResolver Bohne in Ihrer Konfiguration:

public String index(Model model) { 
    return "home/index"; 
} 
:

@Configuration 
public class TemplateConfig { 
    @Bean 
    public SpringResourceTemplateResolver templateResolver() { 
     final SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver(); 
     templateResolver.setCacheable(false); 
     templateResolver.setPrefix("classpath:/templates/views/"); 
     templateResolver.setSuffix(".html"); 
     return templateResolver; 
    } 
} 

Jetzt können Sie Ihre Rückkehr index Seite in Ihrem Controller verwenden als

Verwandte Themen