// 验证器 private void handleValidator() throws Exception { this.context.setValidation( ValidateExecution.checkValidate( context.getActionConfigBean().getValidator(), context.getQueryParamMap(), context.getRequest())); }
public Validation validate(ValidatorConfigBean val, Context context) { Map<String, String> errMap = new HashMap<String, String>(); for (FieldConfigBean fcb : val.getField()) { // 比如我现在验证 "name"参数值不能出现 "中国" 字眼 String key = fcb.getName(); String value = context.getQueryParamMap().get(key)[0]; // 这个是封装了request请求传过来的参数map if (value.indexOf("中国") != -1) errMap.put(key, fcb.getMessage()); } Validation validation = new Validation(); validation.getErrors().put(val.getName(), errMap); return validation; }