Configuring the view handler
JSF provides a view handler that can be used for working with views. It can be a very handy tool when you want to interact with a view or create/restore/extend/modify a view. It is also good practice to deal with URLs here, which is exactly what you will see next.
Note
A view handler is not a good choice when you need to work with components! Even if this is possible, view handlers were not created for such tasks.
Sometimes you may need to convert absolute URLs into relative URLs. For example, if you run an application behind a reverse proxy, you may need to provide relative URLs. By default, the browser appends each absolute URL to the host, which is obviously a big issue.
In order to convert absolute URLs into relative URLs, we need to perform the following steps:
- Create a new view handler by extending the
ViewHandlerWrapper
class. Extending this wrapper allows us to override only the required methods. - Override the
getActionURL
andgetResourceURL
methods. - Configure...