2015-10-22 3 views
0

Je reçois cette exception lorsque j'essaie d'importer JspTaglibs dans une application de démarrage à ressort.Spring freemarker

freemarker.template.TemplateModelException: Aucun mappage défini pour http://www.springframework.org/tags/form

Entendre fait partie de mon dossier de FTL, lorsque je tente d'importer.

<#import "/spring.ftl" as spring/> 
<#assign form=JspTaglibs["http://www.springframework.org/tags/form"] /> 

Obtenez ce problème uniquement lorsque vous démarrez l'application comme une application de démarrage du printemps, les travaux en cas de déploiement sur tomcat autonome avec un fichier de guerre.

Des idées?

+0

est-il pas un double http://stackoverflow.com/questions/18985142/untime-template-processing-error-no-mapping-defined-for-spring-framework-tag – Dewfy

+0

quand je vérifierai le jar, id ressemble à ce lib/spring-webmvc-4.1.4.RELEASE.jar -> META-INF/spring-form.tld, donc pas de répertoire WEB-INF. est-ce le problème? – poyger

+0

J'ai aussi essayé de déplacer le fichier tld vers mon projet donc je l'ai comme ce WEB-INF/spring-form.tld, mais toujours le même problème – poyger

Répondre

1

Vous devez ajouter le code ci-dessous pour donner le chemin des modèles.

@Configuration 
public class EmailConfiguration { 

    @Bean(name ="freemarkerConfig") 
    public FreeMarkerConfigurer getFreemarkerConfig() { 
      FreeMarkerConfigurer configurer = new FreeMarkerConfigurer(); 
      configurer.setTemplateLoaderPath("**classpath:mail**/"); 
      Map<String, Object> map = new HashMap<>(); 
      map.put("xml_escape", new XmlEscape()); 
      configurer.setFreemarkerVariables(map); 
     return configurer; 
    } 
}