Obtaining Facelets templates/files from an external filesystem or database
If you’re already on JSF 2.2, you can do this by providing a custom ResourceHandler wherein you return the desired view resource in createViewResource(). public class FaceletsResourceHandler extends ResourceHandlerWrapper { private ResourceHandler wrapped; public FaceletsResourceHandler(ResourceHandler wrapped) { this.wrapped = wrapped; } @Override public ViewResource createViewResource(FacesContext context, final String name) { ViewResource resource = super.createViewResource(context, name); … Read more