/** * Adds an additional <code>FormComponent</code>'s value into request parameter -- this method * retains existing parameters but removes any duplicate parameters. * * @param formComponent * a <code>FormComponent</code> * @param value * a value to add */ private void addFormComponentValue(FormComponent<?> formComponent, String value) { if (parameterExist(formComponent)) { String[] values = baseWicketTester.getServletRequest().getParameterValues( formComponent.getInputName()); // remove duplicated HashSet<String> all = new HashSet<String>(Arrays.asList(values)); all.add(value); Map<String, String[]> newParameters = new HashMap<String, String[]>(); newParameters.put(formComponent.getInputName(), all.toArray(new String[all.size()])); baseWicketTester.getServletRequest().setParameters(newParameters); } else { setFormComponentValue(formComponent, value); } }
/** * Adds an additional <code>FormComponent</code>'s value into request parameter -- this * method retains existing parameters but removes any duplicate parameters. * * @param formComponent * a <code>FormComponent</code> * @param value * a value to add */ private void addFormComponentValue(FormComponent formComponent, String value) { if (parameterExist(formComponent)) { String[] values = baseWicketTester.getServletRequest().getParameterValues( formComponent.getInputName()); // remove duplicated HashSet all = new HashSet(Arrays.asList(values)); all.add(value); Map newParameters = new HashMap(); newParameters.put(formComponent.getInputName(), all.toArray(new String[all.size()])); baseWicketTester.getServletRequest().setParameters(newParameters); } else { setFormComponentValue(formComponent, value); } }