2017-04-05 7 views
1

すべてのテンプレートthymeleafをディレクトリ "src/main/resources/templates"に置くことは必須ですか?サブフォルダはありませんか?組織の改善のためには、私のすべてのテンプレートは、 "rc/main/resources/templates"ディレクトリに置かなければなりませんか?

たとえば、私はこのメソッドをコントローラ:

/** 
* List all centros. 
* 
* @param model 
* @return 
*/ 
@RequestMapping(value = "/centros", method = RequestMethod.GET) 
public String list(Model model) { 
    model.addAttribute("centros", centroService.listAllCentros()); 
    System.out.println("Returning centros:"); 
    return "centros/centros"; 
} 

My Centrosテンプレートは、リソース/テンプレート/ centros /内にあります。 これらのテンプレートを解決するためにThymeleafを設定する方法はありますか?

+0

いいえ、必須ではありません。それらをサブフォルダに入れることができます。私が知る限り、これはうまくいくはずです。間違って何かをしなかったのですか? – handris

+0

@handrisあなたが正しいです、私はthの新しいルートを変更することを忘れました:私のthymeleafテンプレートから、それはエラーだった、それは完璧に動作します! – karelp90

答えて

2

あなたがテンプレートを探す場所をThymeleafを伝えることができます:Thymeleaf migration

@Bean 
public ITemplateResolver templateResolver() { 
    final SpringResourceTemplateResolver resolver = new SpringResourceTemplateResolver(); 
    resolver.setApplicationContext(applicationContext); 
    resolver.setSuffix(".html"); 
    resolver.setPrefix("classpath:/templates/"); 
    resolver.setTemplateMode(TemplateMode.HTML); 
    resolver.setCacheable(false); 
    return resolver; 
} 

それとも、複数のサブフォルダを使用する場合に、ちょうどあなたのコントローラの復帰「/ centros/centros」を持って、あなたは何をしているかであります今。

関連する問題