package view.parameter.cdi; import javax.enterprise.inject.Produces; import javax.enterprise.inject.spi.InjectionPoint; import javax.faces.context.ExternalContext; import javax.faces.context.FacesContext; public class HttpParams{ @Produces @HttpParam("") public String getParamValue(InjectionPoint ip) { FacesContext facesContext = FacesContext.getCurrentInstance(); ExternalContext externalContext = facesContext.getExternalContext(); String parameter = ip.getAnnotated().getAnnotation(HttpParam.class).value(); return externalContext.getRequestParameterMap().get(parameter); } }