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 ?