がなければ問題はその春はどこspring.ftl
ファイルの世話を知らないされています これは、ブート
/**
* Otras configuraciones de la aplicaciones web, incluyendo algunas definidas en
* xml. Usar @ImportResource("classpath:/extra-config.xml") en caso de quererse
* importar configuracion en xml
*/
@Configuration
@PropertySource("classpath:application.properties")
public class WebAppConfig
{
@Autowired
private ServletContext context;
@Bean
public static PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer() {
PropertySourcesPlaceholderConfigurer placeHolderConfigurer = new PropertySourcesPlaceholderConfigurer();
return placeHolderConfigurer;
}
@Bean
public FreeMarkerConfigurer freeMarkerConfigurer() throws IOException, TemplateException
{
FreeMarkerConfigurer configurer = new FreeMarkerConfigurer()
{
@Override
protected void postProcessConfiguration(freemarker.template.Configuration config) throws IOException, TemplateException
{
WebappTemplateLoader WebAppTplLoader = new WebappTemplateLoader(context, "/WEB-INF/ftl");
ClassTemplateLoader classTplLoader = new ClassTemplateLoader(context.getClassLoader(), "/templates");
ClassTemplateLoader baseMvcTplLoader = new ClassTemplateLoader(FreeMarkerConfigurer.class, "");
MultiTemplateLoader mtl = new MultiTemplateLoader(new TemplateLoader[]
{
WebAppTplLoader,
classTplLoader,
baseMvcTplLoader
});
config.setTemplateLoader(mtl);
}
};
configurer.setDefaultEncoding("UTF-8");
configurer.setPreferFileSystemAccess(false);
return configurer;
}
@Bean
public FreeMarkerViewResolver viewResolver()
{
FreeMarkerViewResolver viewResolver = new FreeMarkerViewResolver();
viewResolver.setExposeSpringMacroHelpers(true);
viewResolver.setExposeRequestAttributes(true);
viewResolver.setPrefix("");
viewResolver.setSuffix(".ftl");
viewResolver.setContentType("text/html;charset=UTF-8");
return viewResolver;
}
}
最初の2を使用してMVCプロジェクトのための私のカスタム設定でありますローダーは.ftl
のテンプレートを "/ WEB-INF/ftl"のファイルwar
に、jar
のファイルをからロードすることができます10。
viewResolver.setExposeSpringMacroHelpers(true);
viewResolver.setExposeRequestAttributes(true);
そしてorg.springframework.web.servlet.view.freemarker
からspring.ftl
を取得するbaseMvcTplLoader
ローダー: あなたはFreeMarkerのescenseにセキュリティタグを使用したい場合は、この2行です。私はいくつかのexample projectまたはdocumentationのftlテンプレートを調べて、spring.ftl
がどのように機能するかの手がかりを得るアドバイスをしています。
プレースホルダの構成はFreeMarkerの 構成に関する、まだ@Value
アノテーションを使用してsrc/resources/application.properties
から 変数の値を注入するための非常に有用ではありません。あなたはFreeMarkerのテンプレート内のすべての春の電力を使用することができます。これにより
。
本当に? [Springのドキュメント自体](http://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/view.html)では、<#import "/spring.ftl"春のように/> – Raedwald