public void setRenderParameters(java.util.Map<String, String[]> parameters) { ArgumentUtility.validateNotNull("parameters", parameters); // validate map first for (String key : parameters.keySet()) { String[] vals = parameters.get(key); if (key == null || vals == null) { throw new IllegalArgumentException("parameters map contains a null key or values array"); } } // Throws exception if state change no longer allowed (for example, after a forward) checkSetStateChanged(); // Remove the parameters that are gone Set<String> currNames = responseContext.getPrivateParameterNames(windowId); currNames.removeAll(parameters.keySet()); for (String name : currNames) { responseContext.removeParameter(windowId, name); } // Now set the new values for (String key : parameters.keySet()) { responseContext.setParameter(windowId, key, parameters.get(key)); } }
public void setRenderParameter(String key, String value) { ArgumentUtility.validateNotEmpty("key", key); checkSetStateChanged(); if (value == null) { responseContext.removeParameter(windowId, key); } else { String[] values = new String[] { value }; responseContext.setParameter(windowId, key, values); } }
public void setRenderParameter(String key, String... values) { ArgumentUtility.validateNotEmpty("key", key); checkSetStateChanged(); if (values == null) { responseContext.removeParameter(windowId, key); } else { responseContext.setParameter(windowId, key, values.clone()); } }