Search in sources :

Example 31 with FieldConfigBean

use of org.eweb4j.mvc.config.bean.FieldConfigBean in project eweb4j-framework by laiweiwei.

the class RequiredImpl method create.

public ValidatorConfigBean create(String fieldName, ValidatorConfigBean val) {
    if (this.ann == null)
        return null;
    if (val == null || !Validators.REQUIRED.equals(val.getName())) {
        val = new ValidatorConfigBean();
        val.setName(Validators.REQUIRED);
    }
    FieldConfigBean fcb = new FieldConfigBean();
    fcb.setName(fieldName);
    fcb.setMessage(CommonUtil.parsePropValue(ann.mess()));
    val.getField().add(fcb);
    return val;
}
Also used : ValidatorConfigBean(org.eweb4j.mvc.config.bean.ValidatorConfigBean) FieldConfigBean(org.eweb4j.mvc.config.bean.FieldConfigBean)

Example 32 with FieldConfigBean

use of org.eweb4j.mvc.config.bean.FieldConfigBean in project eweb4j-framework by laiweiwei.

the class CheckConfigBean method checkMVCValidator.

/**
	 * Check the Validator part of MVC components configuration
	 * 
	 * @param rList
	 * @return
	 */
public static String checkMVCValidator(List<ValidatorConfigBean> vList, String beanID, String xmlFile) {
    String error = null;
    ConfigBean cb = (ConfigBean) SingleBeanCache.get(ConfigBean.class.getName());
    if ("true".equals(cb.getMvc().getOpen()) || "1".equals(cb.getMvc().getOpen())) {
        if (vList != null && !vList.isEmpty()) {
            StringBuilder sb = new StringBuilder();
            for (Iterator<ValidatorConfigBean> it = vList.iterator(); it.hasNext(); ) {
                ValidatorConfigBean v = it.next();
                if (!"".equals(v.getName())) {
                    if (!Validators.REQUIRED.equalsIgnoreCase(v.getName()) && !Validators.INT.equalsIgnoreCase(v.getName()) && !Validators.EMAIL.equalsIgnoreCase(v.getName()) && !Validators.DATE.equalsIgnoreCase(v.getName()) && !Validators.URL.equalsIgnoreCase(v.getName()) && !Validators.ID_CARD.equalsIgnoreCase(v.getName()) && !Validators.ZIP.equalsIgnoreCase(v.getName()) && !Validators.PHONE.equalsIgnoreCase(v.getName()) && !Validators.QQ.equalsIgnoreCase(v.getName()) && !Validators.IP.equals(v.getName()) && !Validators.CHINESE.equalsIgnoreCase(v.getName()) && !Validators.LENGTH.equalsIgnoreCase(v.getName()) && !Validators.SIZE.equalsIgnoreCase(v.getName()) && !Validators.FORBID.equalsIgnoreCase(v.getName()) && !Validators.ENUM.equalsIgnoreCase(v.getName())) {
                        sb.append("当前您填写的:( name=").append(v.getName());
                        sb.append(" )是错误的!它只能填写为:required|int|");
                        sb.append("email|date|url|idCard|zip|phone|qq|ip|");
                        sb.append("chinese|length|size|forbid|enum|留空  中的一种 ,忽略大小写 ;\n");
                    } else if (Validators.SIZE.equalsIgnoreCase(v.getName())) {
                        int minSize = 0;
                        for (FieldConfigBean f : v.getField()) {
                            for (ParamConfigBean p : f.getParam()) {
                                if (Validators.MIN_SIZE_PARAM.equalsIgnoreCase(p.getName())) {
                                    if (!(p.getValue().matches(RegexList.integer_regexp))) {
                                        sb.append("<param>当前您填写的:( value=").append(p.getValue());
                                        sb.append(" )是错误的!它应该填写为数字");
                                    } else {
                                        minSize = Integer.parseInt(p.getValue());
                                    }
                                } else if (Validators.MAX_SIZE_PARAM.equalsIgnoreCase(p.getName())) {
                                    if (!(p.getValue().matches(RegexList.integer_regexp))) {
                                        sb.append("<param>当前您填写的:( value=").append(p.getValue());
                                        sb.append(" )是错误的!它应该填写为数字");
                                    } else {
                                        int maxSize = Integer.parseInt(p.getValue());
                                        if (minSize > maxSize) {
                                            sb.append("<param>当前您填写的:( value=").append(p.getValue());
                                            sb.append(" )是错误的!它不能比minSize的值");
                                            sb.append(minSize).append("更小");
                                        }
                                    }
                                } else {
                                    sb.append("<param>当前您填写的:( name=").append(p.getName());
                                    sb.append(" )是错误的!它只能填写为:minSize|maxSize|");
                                    sb.append("中的一种 ,忽略大小写 ;\n");
                                }
                            }
                        }
                    } else if (Validators.LENGTH.equalsIgnoreCase(v.getName())) {
                        int minLength = 0;
                        for (FieldConfigBean f : v.getField()) {
                            for (ParamConfigBean p : f.getParam()) {
                                if (Validators.MIN_LENGTH_PARAM.equalsIgnoreCase(p.getName())) {
                                    if (!(p.getValue().matches(RegexList.integer_regexp))) {
                                        sb.append("<param>当前您填写的:( value=").append(p.getValue());
                                        sb.append(" )是错误的!它应该填写为数字");
                                    } else {
                                        minLength = Integer.parseInt(p.getValue());
                                    }
                                } else if (Validators.MAX_LENGTH_PARAM.equalsIgnoreCase(p.getName())) {
                                    if (!(p.getValue().matches(RegexList.integer_regexp))) {
                                        sb.append("<param>当前您填写的:( value=").append(p.getValue());
                                        sb.append(" )是错误的!它应该填写为数字");
                                    } else {
                                        int maxLength = Integer.parseInt(p.getValue());
                                        if (minLength > maxLength) {
                                            sb.append("<param>当前您填写的:( value=").append(p.getValue());
                                            sb.append(" )是错误的!它不能比minLength的值");
                                            sb.append(minLength).append("更小");
                                        }
                                    }
                                } else {
                                    sb.append("<param>当前您填写的:( name=").append(p.getName());
                                    sb.append(" )是错误的!它只能填写为:minLength|maxLength|");
                                    sb.append("中的一种 ,忽略大小写 ;\n");
                                }
                            }
                        }
                    } else if (Validators.FORBID.equalsIgnoreCase(v.getName())) {
                        for (FieldConfigBean f : v.getField()) {
                            for (ParamConfigBean p : f.getParam()) {
                                if (!Validators.FORBID_WORD_PARAM.equalsIgnoreCase(p.getName())) {
                                    sb.append("<param>当前您填写的:( name=").append(p.getName());
                                    sb.append(" )是错误的!它只能填写为:forbidWord|");
                                    sb.append("忽略大小写 ;\n");
                                }
                            }
                        }
                    } else if (Validators.ENUM.equalsIgnoreCase(v.getName())) {
                        for (FieldConfigBean f : v.getField()) {
                            for (ParamConfigBean p : f.getParam()) {
                                if (!Validators.ENUM_WORD_PARAM.equalsIgnoreCase(p.getName())) {
                                    sb.append("<param>当前您填写的:( name=").append(p.getName());
                                    sb.append(" )是错误的!它只能填写为:enumWord|");
                                    sb.append("忽略大小写 ;\n");
                                }
                            }
                        }
                    }
                }
                if (!"".equals(v.getClazz())) {
                    try {
                        if (Thread.currentThread().getContextClassLoader().loadClass(v.getClazz()) == null) {
                            sb.append("当前您填写的( class=").append(v.getClazz()).append(" )是错误的!它必须是一个有效的类 ;\n");
                        }
                    } catch (ClassNotFoundException e) {
                        sb.append("当前您填写的( class=").append(v.getClazz()).append(" )是错误的!它必须是一个有效的类 ;\n");
                    }
                }
            }
            if (!"".equals(sb.toString())) {
                error = "\n<br /><b>" + xmlFile + "[bean name=" + beanID + "][validator]:</b>\n" + sb.toString();
            }
        }
    }
    return error;
}
Also used : ValidatorConfigBean(org.eweb4j.mvc.config.bean.ValidatorConfigBean) ParamConfigBean(org.eweb4j.mvc.config.bean.ParamConfigBean) FieldConfigBean(org.eweb4j.mvc.config.bean.FieldConfigBean) ORMConfigBean(org.eweb4j.orm.config.bean.ORMConfigBean) FieldConfigBean(org.eweb4j.mvc.config.bean.FieldConfigBean) DBInfoConfigBean(org.eweb4j.orm.dao.config.bean.DBInfoConfigBean) ParamConfigBean(org.eweb4j.mvc.config.bean.ParamConfigBean) ResultConfigBean(org.eweb4j.mvc.config.bean.ResultConfigBean) IOCConfigBean(org.eweb4j.ioc.config.bean.IOCConfigBean) LogConfigBean(org.eweb4j.config.bean.LogConfigBean) ActionConfigBean(org.eweb4j.mvc.config.bean.ActionConfigBean) ConfigBean(org.eweb4j.config.bean.ConfigBean) InterConfigBean(org.eweb4j.mvc.config.bean.InterConfigBean) ValidatorConfigBean(org.eweb4j.mvc.config.bean.ValidatorConfigBean)

Aggregations

FieldConfigBean (org.eweb4j.mvc.config.bean.FieldConfigBean)32 ValidatorConfigBean (org.eweb4j.mvc.config.bean.ValidatorConfigBean)21 ParamConfigBean (org.eweb4j.mvc.config.bean.ParamConfigBean)19 HashMap (java.util.HashMap)11 Validation (org.eweb4j.mvc.action.Validation)11 ActionConfigBean (org.eweb4j.mvc.config.bean.ActionConfigBean)2 ResultConfigBean (org.eweb4j.mvc.config.bean.ResultConfigBean)2 UploadFile (org.eweb4j.mvc.upload.UploadFile)2 DateFormat (java.text.DateFormat)1 SimpleDateFormat (java.text.SimpleDateFormat)1 ArrayList (java.util.ArrayList)1 ConfigBean (org.eweb4j.config.bean.ConfigBean)1 LogConfigBean (org.eweb4j.config.bean.LogConfigBean)1 IOCConfigBean (org.eweb4j.ioc.config.bean.IOCConfigBean)1 InterConfigBean (org.eweb4j.mvc.config.bean.InterConfigBean)1 ORMConfigBean (org.eweb4j.orm.config.bean.ORMConfigBean)1 DBInfoConfigBean (org.eweb4j.orm.dao.config.bean.DBInfoConfigBean)1