2

私はSpring MVC、Spring Boot、Gradle、Thymeleafを使ってプロジェクトに取り組んでいます。私は、長い文字列パスをサブフォルダ内の特定のビューに返すコントローラを避ける方法があるのだろうかと思っていましたか?Spring MVCコントローラを特定のフォルダにマップする方法は?

私の見解は、私だけにHomeControllerためhome/indexhome/someotherpageのようなものを返す必要がし​​ているよresources/templates/views/home/

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

に現在あります。 ありがとう!

答えて

0

はい、それはあなたの設定でtemplateResolver Beanを定義することで可能です:

@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; 
    } 
} 

今、あなたのようにあなたのコントローラであなたのリターンindexページを使用することができます。

public String index(Model model) { 
    return "home/index"; 
} 
関連する問題