@Override
  public Object resolveArgument(
      MethodParameter parameter,
      ModelAndViewContainer mavContainer,
      NativeWebRequest webRequest,
      WebDataBinderFactory binderFactory)
      throws Exception {

    System.out.println("resolveArgument");

    CommandMap commandMap = new CommandMap();

    HttpServletRequest request = (HttpServletRequest) webRequest.getNativeRequest();
    Enumeration<?> enumeration = request.getParameterNames();

    String key = null;
    String[] values = null;
    while (enumeration.hasMoreElements()) {
      key = (String) enumeration.nextElement();
      values = request.getParameterValues(key);
      if (values != null) {
        commandMap.put(key, (values.length > 1) ? values : values[0]);
      }
    }
    return commandMap;
  }