+ /**
+ * The following code and comment stolen from oreilley cos.jar.
+ * -mh. 2001.09.20
+ *
+ * Returns the values of the named parameter as a String array, or null if
+ * the parameter was not sent. The array has one entry for each parameter
+ * field sent. If any field was sent without a value that entry is stored
+ * in the array as a null. The values are guaranteed to be in their
+ * normal, decoded form. A single value is returned as a one-element array.
+ *
+ * @param name the parameter name.
+ * @return the parameter values.
+ */
+ public String[] getParameterValues(String name) {
+ try {
+ Vector values = (Vector)parameters.get(name);
+ if (values == null || values.size() == 0) {
+ return null;
+ }
+ String[] valuesArray = new String[values.size()];
+ values.copyInto(valuesArray);
+ return valuesArray;
+ }
+ catch (Exception e) {
+ return null;
+ }
+ }