protected Object extractFormParam(MethodParam param, HttpRequest request) { Object obj = request.getFormParam().get(param.getName()); if (obj != null && param.getParameterType().isAssignableFrom(obj.getClass())) { return obj; } else { if (ReflectionUtil.isNumeric(param.getParameterType())) { //if param is a number then try to handle with NumberType.parseType return extractNumberParam(param, (String) request.getFormParam().get(param.getName())); } else { return null; } } }
String realName = name.substring(0, idx); String fieldName = name.substring(idx + 1).replace(']', ' ').trim(); if (request.getFormParam().get(realName) == null) { request.getFormParam().put(realName, new HashMap<String, String>()); ((HashMap<String, String>) request.getFormParam().get(realName)).put(fieldName, field.getValue()); } else { request.addFormField(name, field.getValue());