global.put("_form", request.getFormParam()); global.put("_files", request.getFormFiles()); global.put("_subject", request.getSubject());
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());
return res; } else if (FormParams.class.isAssignableFrom(param.getParameterType())) { return request.getFormParam(); } else if (HttpCookies.class.isAssignableFrom(param.getParameterType())) { return request.getCookies();
ctx.setVariable("_form", request.getFormParam()); ctx.setVariable("_files", request.getFormFiles()); ctx.setVariable("_subject", request.getSubject());
request.getFormFiles(), request.getFormParam(), request.getCookies(), protocolConfig.getSecurityManager(), request.getQueryParams(), pusher, request.getPath());
private Context scopes(Object response, HttpRequest request, HttpMethod method) { Context ctx = Context.newBuilder(response) .resolver( JavaBeanValueResolver.INSTANCE, MapValueResolver.INSTANCE, FieldValueResolver.INSTANCE, MethodValueResolver.INSTANCE ).build(); //${_query} ,${_form},${_files},${_session},${_cookies},${_request},${_response},${_server} Map<String, ?> anything = DependencyProvider.global().get(HANDLE_BARS); ctx.data("_query", request.getQueryParams()) .data("_form", request.getFormParam()) .data("_files", request.getFormFiles()) .data("_subject", request.getSubject()) .data("_session", request.getSubject().getSession()) .data("_cookies", request.getCookies()) .data("_request", request) .data("_response", response) //add anything the user sets .data(anything); if (method != null) { ctx.data("_validation", method.getValidationResult()); } return ctx; }