2016-03-31 14 views
0

Hi, bütün A gibi iç içe klasörlerden FTL yüklemek istediğinizNasıl ben farklı varlıklar için FTL oluşturmak için şartı var yayı org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean

kullanarak FreeMarker şablonu için iç içe klasörler yükleyebilir gerçek ftl'ler insite olmalı Bir klasör daha sonra tüm Macro'lar Makro klasörüne yayılır.

<bean id="freeMarkerConfigurationFactory" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean"> 
    <property name="templateLoaderPath" value="classpath:freemarker/Account/"/> 
    <property name="preferFileSystemAccess" value="false"/> 
</bean> 

bu

yay sınıfı

public void setTemplateLoaderPath(String templateLoaderPath) { 
    this.templateLoaderPaths = new String[] {templateLoaderPath}; 
} 

yerine bir dizi ayıklama sonra yayı da 4

<bean id="freeMarkerConfigurationFactory" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean"> 
    <property name="templateLoaderPath"> 
     <value> "classpath:freemarker/Account/" , "classpath:freemarker/Macro/"</value> 
    </property> 
    <property name="preferFileSystemAccess" value="false"/> 
</bean> 

working.Using değildir templateLoaderPath tek bir dizi gibi davranır.

cevap

1

templateLoaderPaths özelliğini (s sonuna dikkat edin), templateLoaderPath ayarlamalısınız.

I (... test etmedim) Bunun için Bahar sözdizimi edilecek inanıyoruz:

<property name="templateLoaderPaths" 
      values="classpath:freemarker/Account/,classpath:freemarker/Macro/" 
/> 

veya daha uzun formu:

<property name="templateLoaderPaths"> 
    <array> 
    <value>classpath:freemarker/Account/</value> 
    <value>classpath:freemarker/Macro/</value> 
    </array> 
</property> 
+0

Teşekkür ddekany, bu –

+0

çalıştı (O zaman cevap olarak işaretle.) – ddekany

İlgili konular