protected void decodeSingle(FacesContext context, AutoComplete ac) { Map<String, String> params = context.getExternalContext().getRequestParameterMap(); String clientId = ac.getClientId(context); String valueParam = (ac.getVar() != null) ? clientId + "_hinput" : clientId + "_input"; String submittedValue = params.get(valueParam); if (submittedValue != null) { ac.setSubmittedValue(submittedValue); } }
protected void decodeMultiple(FacesContext context, AutoComplete ac) { Map<String, String[]> paramValues = context.getExternalContext().getRequestParameterValuesMap(); Map<String, String> params = context.getExternalContext().getRequestParameterMap(); String clientId = ac.getClientId(context); String[] hinputValues = paramValues.get(clientId + "_hinput"); String[] submittedValues = (hinputValues != null) ? hinputValues : new String[]{}; String inputValue = params.get(clientId + "_input"); if (!isValueBlank(inputValue)) { submittedValues = LangUtils.concat(submittedValues, new String[]{inputValue}); } if (submittedValues.length > 0) { ac.setSubmittedValue(submittedValues); } else { ac.setSubmittedValue(""); } }
protected void decodeSingle(FacesContext context, AutoComplete ac) { Map<String, String> params = context.getExternalContext().getRequestParameterMap(); String clientId = ac.getClientId(context); String valueParam = (ac.getVar() != null) ? clientId + "_hinput" : clientId + "_input"; String submittedValue = params.get(valueParam); if (submittedValue != null) { ac.setSubmittedValue(submittedValue); } }
protected void decodeMultiple(FacesContext context, AutoComplete ac) { Map<String, String[]> paramValues = context.getExternalContext().getRequestParameterValuesMap(); Map<String, String> params = context.getExternalContext().getRequestParameterMap(); String clientId = ac.getClientId(context); String[] hinputValues = paramValues.get(clientId + "_hinput"); String[] submittedValues = (hinputValues != null) ? hinputValues : new String[]{}; String inputValue = params.get(clientId + "_input"); if (!isValueBlank(inputValue)) { submittedValues = ArrayUtils.concat(submittedValues, new String[]{inputValue}); } if (submittedValues.length > 0) { ac.setSubmittedValue(submittedValues); } else { ac.setSubmittedValue(""); } }