public interface ViewEngine
View engines are responsible for processing views and are discovered using CDI. Implementations must inject all instances of this interface, and process a view as follows:
supports(String)and discarding engines that return
Priorityto indicate their priority; otherwise the priority is assumed to be
processView(ViewEngineContext)to process view.
The default view engines for JSPs and Facelets use file extensions to determine
support. Namely, the default JSP view engine supports views with extensions
jspx, and the one for Facelets supports views with extension
|Modifier and Type||Field and Description|
Default value for property
Name of property that can be set in an application's
static final String VIEW_FOLDER
Configurationto override the root location for views in an archive.
Application.getProperties(), Constant Field Values
boolean supports(String view)
trueif this engine can process the view or
view- the view.
void processView(ViewEngineContext context) throws ViewEngineException
Process a view given a
a view involves merging the model and template data and writing
the result to an output stream.
Following the Java EE threading model, the underlying view engine implementation must support this method being called by different threads. Any resources allocated during view processing must be released before the method returns.
context- the context needed for processing.
ViewEngineException- if an error occurs during processing.
Copyright © 2015 Oracle Corporation. All rights reserved.