These two quick JavaServer Faces (JSF) tips show how to extract request parameters and redirect page loads using a bean backing.
Extract a Request Parameter in JSF
When an application sends an HTTP GET request, it usually sends different kinds of parameters. Using a JSF backing bean, you can extract a request parameter like this:
...
FacesContext facesContext = FacesContext.getCurrentInstance();
String parameter_value = (String) facesContext.getExternalContext().
getRequestParameterMap().get("parameter_field_name");
...
JSF Redirect on Page Load
Here is a JSF backing bean method for executing a page redirect:
private void redirectToPage(String toUrl) {
try {
FacesContext ctx = FacesContext.getCurrentInstance();
ExternalContext extContext = ctx.getExternalContext();
String url = extContext.encodeActionURL(ctx.getApplication().
getViewHandler().getActionURL(ctx, toUrl));
extContext.redirect(url);
} catch (IOException e) {
throw new FacesException(e);
}
}