Map params = request.getParameterMap();
        if ((params != null) && (params.size() > 0)) {
            Iterator iter = params.entrySet().iterator();
            String[] valueHolder = new String[1];            while (iter.hasNext()) {
                Map.Entry entry = (Map.Entry) iter.next();
                String name = (String) entry.getKey();
               
                Object value = entry.getValue();
                String[] values;
                if (value instanceof String[]) {
                    values = (String[]) value;
                } else {
                    valueHolder[0] = value.toString();
                    values = valueHolder;
                }                for (int i = 0; i < values.length; i++) {
                    if (values[i] != null) {
                        System.out.println(name + "=" + values[i]);
                    }
                }            }
        }