public List<? extends AplosAbstractBean> getSuggestions( FacesContext facesContext, AutoComplete autoComplete) { if (autoComplete != null) { HttpServletRequest request = (HttpServletRequest) facesContext.getExternalContext().getRequest(); @SuppressWarnings("unchecked") List<? extends AplosAbstractBean> aplosAbstractBeanList = (List<? extends AplosAbstractBean>) request.getAttribute(autoComplete.getClientId() + "_suggestions"); if (aplosAbstractBeanList == null) { aplosAbstractBeanList = autoComplete.getSuggestions(); Map<String, Object> viewMap = facesContext.getViewRoot().getViewMap(); viewMap.put(autoComplete.getClientId() + "_suggestions", aplosAbstractBeanList); request.setAttribute(autoComplete.getClientId() + "_suggestions", aplosAbstractBeanList); } return aplosAbstractBeanList; } else { return null; } }