public abstract class Template extends Object
path and can used to produce markup.
Templates perform rendering using a parameter map and a locale as inputs and produces a markup response.
Templates can be used to produce a controller response using the API like
public Response.Content index() {
return template.ok();
}
The template API offers also methods for returning other response status:
template.notFound()template.status(code)Template rendering can also be parameterized with a parameter map:
public Response.Content index() {
return template.with(parameters).ok();
}
Template can be parameterized using a fluent API with the Template.Builder object provided by the with()
method:
return template.with().set("date", new java.util.Date()).ok()
The template compiler produces also a subclass of the template that can be used instead of this base template class.
This sub class overrides the with() method to return a builder that provides typed methods when the
template declares parameters:
return template.with().date(new java.util.Date()).ok()
| Modifier and Type | Class and Description |
|---|---|
class |
Template.Builder
A builder providing a fluent syntax for rendering a template.
|
| Constructor and Description |
|---|
Template(juzu.impl.plugin.template.TemplateService plugin,
juzu.impl.common.Path path) |
Template(juzu.impl.plugin.template.TemplateService plugin,
String path) |
| Modifier and Type | Method and Description |
|---|---|
juzu.impl.common.Path |
getPath()
Returns the template path.
|
Response.Content |
notFound()
Renders the template.
|
Response.Content |
notFound(Locale locale)
Renders the template.
|
Response.Content |
notFound(Map<String,?> parameters)
Renders the template.
|
Response.Content |
notFound(Map<String,?> parameters,
Locale locale)
Renders the template.
|
Response.Content |
ok()
Renders the template.
|
Response.Content |
ok(Locale locale)
Renders the template.
|
Response.Content |
ok(Map<String,?> parameters)
Renders the template and set the response on the current
RequestContext. |
Response.Content |
ok(Map<String,?> parameters,
Locale locale)
Renders the template.
|
<A extends Appendable> |
renderTo(A appendable)
Renders the template to the specified appendable.
|
<A extends Appendable> |
renderTo(A appendable,
Locale locale)
Renders the template to the specified appendable.
|
<A extends Appendable> |
renderTo(A appendable,
Map<String,?> parameters)
Renders the template to the specified appendable.
|
void |
renderTo(Stream printer)
Renders the template to the specified printer.
|
void |
renderTo(Stream printer,
Locale locale)
Renders the template to the specified printer.
|
void |
renderTo(Stream printer,
Map<String,?> parameters)
Renders the template to the specified printer.
|
String |
toString() |
Template.Builder |
with()
Returns a builder to further customize the template rendering.
|
Template.Builder |
with(Locale locale)
Returns a builder to further customize the template rendering.
|
Template.Builder |
with(Map<String,?> parameters)
Returns a builder to further customize the template rendering.
|
public Template(juzu.impl.plugin.template.TemplateService plugin,
String path)
public Template(juzu.impl.plugin.template.TemplateService plugin,
juzu.impl.common.Path path)
public final juzu.impl.common.Path getPath()
public final Response.Content ok()
public final Response.Content ok(Locale locale)
locale - the localepublic final Response.Content ok(Map<String,?> parameters)
RequestContext.parameters - the parameterspublic final Response.Content ok(Map<String,?> parameters, Locale locale)
parameters - the parameterslocale - the localepublic final Response.Content notFound()
public final Response.Content notFound(Locale locale)
locale - the localepublic final Response.Content notFound(Map<String,?> parameters)
parameters - the parameterspublic final Response.Content notFound(Map<String,?> parameters, Locale locale)
parameters - the parameterslocale - the localepublic <A extends Appendable> A renderTo(A appendable) throws TemplateExecutionException, UndeclaredIOException
appendable - the appendableTemplateExecutionException - any execution exceptionUndeclaredIOException - any io exceptionpublic <A extends Appendable> A renderTo(A appendable, Locale locale) throws TemplateExecutionException, UndeclaredIOException
appendable - the appendablelocale - the localeTemplateExecutionException - any execution exceptionUndeclaredIOException - any io exceptionpublic <A extends Appendable> A renderTo(A appendable, Map<String,?> parameters) throws TemplateExecutionException, UndeclaredIOException
appendable - the appendableparameters - the attributesTemplateExecutionException - any execution exceptionUndeclaredIOException - any io exceptionpublic void renderTo(Stream printer) throws TemplateExecutionException, UndeclaredIOException
printer - the printerTemplateExecutionException - any execution exceptionUndeclaredIOException - any io exceptionpublic void renderTo(Stream printer, Locale locale) throws TemplateExecutionException, UndeclaredIOException
printer - the printerlocale - the localeTemplateExecutionException - any execution exceptionUndeclaredIOException - any io exceptionpublic void renderTo(Stream printer, Map<String,?> parameters) throws TemplateExecutionException, UndeclaredIOException
printer - the printerparameters - the attributesTemplateExecutionException - any execution exceptionUndeclaredIOException - any io exceptionpublic Template.Builder with()
public Template.Builder with(Map<String,?> parameters)
public Template.Builder with(Locale locale)
Copyright © 2017 eXo Platform SAS. All rights reserved.