code: private Map<String, String[]> getParameterMap(HttpServletRequest pReq){
          try {
              // Servlet 2.4 API
              return pReq.getParameterMap();
          } catch (UnsupportedOperationException exp) {
              // Thrown by 'pseudo' 2.4 Servlet API implementations which fake a 2.4 API
              // As a service for the parameter map is build up explicitely
              Map<String, String[]> ret = new HashMap<String, String[]>();
              Enumeration params = pReq.getParameterNames();
              while (params.hasMoreElements()) {
                  String param = (String) params.nextElement();
                  ret.put(param, pReq.getParameterValues(param));
              }
              return ret;
          }
      }
docs: or by looking it up explictely (thanks to codewax for the patch)