Posso usare una libreria di tag JSP con FreeMarker per un contesto non-web?
-
21-08-2019 - |
Domanda
stavo indagando FreeMarker (e anche Velocity), e una delle cose che mi è piaciuto di FreeMarker era che potrei usarlo con i miei tag JSP esistenti. Tuttavia, è diventato la mia comprensione che questo funziona solo quando si utilizza FreeMarker come vista per servlet. C'è un modo per utilizzare queste librerie di tag JSP sia con FreeMarker o Velocità in un contesto non-servlet, vale a dire per la generazione di messaggi di posta elettronica?
Soluzione
C'è una via, ma non è esattamente abbastanza :)
FreemarkerServlet (o vista resolver di primavera, se si sta utilizzando Spring MVC) espone JspTaglibs hash che è necessario al fine di utilizzare i tag nei modelli ed emula l'ambiente JSP usata da tag (ambiti in particolare). Dovrete fare da soli nel vostro processore e-mail.
Guarda i dettagli qui: Utilizzando JSP tag personalizzati in FTL