I have a (request-scoped) list from which the user may select a \"PQ\" (list of links). When clicked or otherwise entered into the browser the main page for each PQ shall be
There is a better way to get id from url. Just use it in @PostConstruct init() method to get "id" from url:
FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("id");
You can still use ViewScoped and @PostConstruct.