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); } }