Ich untersuchte FreeMarker (und auch Velocity), und eines der Dinge, die ich an FreeMarker mochte, war, dass ich es mit meinen vorhandenen JSP-Tags verwenden konnte. Es wird jedoch verständlich, dass dies nur funktioniert, wenn FreeMarker als Ansicht für Servlets verwendet wird. Gibt es eine Möglichkeit, diese JSP-Tag-Bibliotheken mit FreeMarker oder Velocity in einem Nicht-Servlet-Kontext zu verwenden, d. H. Zum Erzeugen von E-Mail-Nachrichten?Kann ich eine JSP-Tag-Bibliothek mit FreeMarker für einen Nicht-Web-Kontext verwenden?
1
A
Antwort
2
Es gibt einen Weg, aber es ist nicht gerade schön :)
FreemarkerServlet (oder Spring Ansicht Resolver, wenn Sie mit Spring MVC) aussetzt JspTaglibs Hash, die Sie benötigen, um Tags in Vorlagen und emuliert zu verwenden Von Tags verwendete JSP-Umgebung (insbesondere Bereiche). Sie müssen es selbst in Ihrem E-Mail-Prozessor tun.
Einzelheiten siehe hier: Using JSP custom tags in FTL