Ondrej Zizka [
https://community.jboss.org/people/ozizka] modified the document:
"Possible ThymeLeaf Integration"
To view the document, visit:
https://community.jboss.org/docs/DOC-48038
--------------------------------------------------------------
ThymeLeaf is a templating engine.
http://www.thymeleaf.org/documentation.html http://www.thymeleaf.org/documentation.html
h2. Possible integration points
h4. In CDI, even standalone:
*
http://www.thymeleaf.org/apidocs/thymeleaf/2.0.14/org/thymeleaf/context/I...
IContext - the map of values available for the template. Those could be filled from CDI.
@Inject CDIThymeContext ctx;
The interface IContext has only
*http://127.0.0.1:8082/resource/jar%3Afile%3A/home/ondra/.m2/repository/org/thymeleaf/thymeleaf/2.0.14/thymeleaf-2.0.14-javadoc.jar%21/org/thymeleaf/context/IContext.html#getVariables%28%29
getVariables*(), so the values are not resolved per case - whole map needs to be given at
the time of this call.
* Also, we could make the template names type-safe, by introducing one qualifier per
page.
// Inject object with the template "Home", the template engine, and
CDIThymeContext.
@Inject @Template @Home ThymeTemplate tpl;
// Additional variable
tpl.getContext().setVariable("foo", bar);
// Process
tpl.process( response.getWriter() );
h4. Additionally, in Application Server:
*
http://www.thymeleaf.org/apidocs/thymeleaf/2.0.14/org/thymeleaf/resourcer...
IResourceResolver - to load resources from deployments. ThymeLeaf's
ClassLoaderResourceResolver uses just
ClassLoaderUtils.getClassLoader(ClassLoaderResourceResolver.class).getResourceAsStream(resourceName);
*
http://www.thymeleaf.org/apidocs/thymeleaf/2.0.14/org/thymeleaf/cache/ICa...
ICacheManager - use InfiniSpan as cache.
* @Resource TemplateEngine templateEngine; - inject template engine configured as
module. (Probably not much useful, ThymeLeaf is pretty simple, almost no config.)
*
http://www.thymeleaf.org/apidocs/thymeleaf/2.0.14/org/thymeleaf/messagere...
IMessageResolver - anything useful to get the strings from?
--------------------------------------------------------------
Comment by going to Community
[
https://community.jboss.org/docs/DOC-48038]
Create a new document in JBoss AS 7 Development at Community
[
https://community.jboss.org/choose-container!input.jspa?contentType=102&a...]