Oftmals nutzen die Beispiele im Internet Spring, oder — noch spezieller — Thymeleaf wird als Template-Engine in Spring MVC eingesetzt, daher jetzt nackt, so einfach es geht.
In unsere POM kommt:
<!-- https://mvnrepository.com/artifact/org.thymeleaf/thymeleaf --> <dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf</artifactId> <version>3.0.9.RELEASE</version> </dependency>
Wir schreiben das Template demo.html:
<!DOCTYPE html> <html> <body> <p>Hey <span data-th-text="${name}">CHRISTIAN</span></p> </body> </html>
Und dann kann ein Java-Programm name füllen:
import org.thymeleaf.TemplateEngine; import org.thymeleaf.context.Context; import org.thymeleaf.templateresolver.FileTemplateResolver; public class ThymeleafDemo { public static void main( String[] args ) { FileTemplateResolver resolver = new FileTemplateResolver(); resolver.setCharacterEncoding( "UTF-8" ); TemplateEngine templateEngine = new TemplateEngine(); templateEngine.setTemplateResolver( resolver ); Context ctx = new Context(); ctx.setVariable( "name", "tutego" ); String result = templateEngine.process( "demo.html", ctx ); System.out.println( result ); } }
Hallo, wie kann man mehrere HTML Dateien in einer zusammenfassen (mit Tymeleaf), kann man das mit fragments machen ? Oder gibt es auch einen anderen weg ?