• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java ValidatorAction类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.apache.commons.validator.ValidatorAction的典型用法代码示例。如果您正苦于以下问题:Java ValidatorAction类的具体用法?Java ValidatorAction怎么用?Java ValidatorAction使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ValidatorAction类属于org.apache.commons.validator包,在下文中一共展示了ValidatorAction类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getActionMessage

import org.apache.commons.validator.ValidatorAction; //导入依赖的package包/类
/**
 * Gets the <code>ActionMessage</code> based on the 
 * <code>ValidatorAction</code> message and the <code>Field</code>'s 
 * arg objects.
 * @param request the servlet request
 * @param va Validator action
 * @param field the validator Field
 */
public static ActionMessage getActionMessage(
    HttpServletRequest request,
    ValidatorAction va,
    Field field) {

    String args[] =
        getArgs(
            va.getName(),
            getMessageResources(request),
            RequestUtils.getUserLocale(request, null),
            field);

    String msg =
        field.getMsg(va.getName()) != null
            ? field.getMsg(va.getName())
            : va.getMsg();

    return new ActionMessage(msg, args);
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:28,代码来源:Resources.java


示例2: validateIsDirectory

import org.apache.commons.validator.ValidatorAction; //导入依赖的package包/类
/**
 *  Validates that the field value is an existing directory on the server that the application is running on.
 *
 * @param  bean            The Struts bean
 * @param  va              the ValidatorAction
 * @param  field           The Field
 * @param  messages        The ActionMessages
 * @param  validator       The Validator
 * @param  request         The HttpServletRequest
 * @param  servletContext  The ServletContext
 * @return                 True if the directory exists
 */
public static boolean validateIsDirectory(
                                          Object bean,
                                          ValidatorAction va,
                                          Field field,
                                          ActionMessages messages,
                                          Validator validator,
                                          HttpServletRequest request,
                                          ServletContext servletContext) {		
	// Get the value the user entered:
	String value = ValidatorUtils.getValueAsString(bean, field.getProperty());

	File dir = new File(value.trim());
	// Validate that this is a directory on the server that already exists:
	if (!dir.isDirectory()) {
		ActionMessage message = Resources.getActionMessage(validator, request, va, field);
		messages.add(field.getKey(), message);
		return false;
	}
	else
		return true;
}
 
开发者ID:NCAR,项目名称:joai-project,代码行数:34,代码来源:FieldValidators.java


示例3: validateNamespaceIdentifier

import org.apache.commons.validator.ValidatorAction; //导入依赖的package包/类
/**
 *  Validates that the String is a valid namespace identifier for OAI.
 *
 * @param  bean            The Struts bean
 * @param  va              the ValidatorAction
 * @param  field           The Field
 * @param  messages        The ActionMessages
 * @param  validator       The Validator
 * @param  request         The HttpServletRequest
 * @param  servletContext  The ServletContext
 * @return                 True if valid
 */
public static boolean validateNamespaceIdentifier(
                                          Object bean,
                                          ValidatorAction va,
                                          Field field,
                                          ActionMessages messages,
                                          Validator validator,
                                          HttpServletRequest request,
                                          ServletContext servletContext) {		
	// Get the value the user entered:
	String repositoryIdentifier = ValidatorUtils.getValueAsString(bean, field.getProperty());
	boolean isValid = (
			repositoryIdentifier == null || 
			repositoryIdentifier.length() == 0 ||
			repositoryIdentifier.matches("[a-zA-Z][a-zA-Z0-9\\-]*(\\.[a-zA-Z][a-zA-Z0-9\\-]+)+"));
	if(!isValid) {
		ActionMessage message = Resources.getActionMessage(validator, request, va, field);
		messages.add(field.getKey(), message);			
	}
	return isValid;
}
 
开发者ID:NCAR,项目名称:joai-project,代码行数:33,代码来源:FieldValidators.java


示例4: getActionError

import org.apache.commons.validator.ValidatorAction; //导入依赖的package包/类
/**
 * Gets the <code>ActionError</code> based on the 
 * <code>ValidatorAction</code> message and the <code>Field</code>'s 
 * arg objects.
 * @param request the servlet request
 * @param va Validator action
 * @param field the validator Field
 * @deprecated Use getActionMessage() instead.  This will be removed after
 * Struts 1.2.
 */
public static ActionError getActionError(
    HttpServletRequest request,
    ValidatorAction va,
    Field field) {

    String args[] =
        getArgs(
            va.getName(),
            getMessageResources(request),
            RequestUtils.getUserLocale(request, null),
            field);

    String msg =
        field.getMsg(va.getName()) != null
            ? field.getMsg(va.getName())
            : va.getMsg();

    return new ActionError(msg, args);
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:30,代码来源:Resources.java


示例5: validateRequired

import org.apache.commons.validator.ValidatorAction; //导入依赖的package包/类
/**
 * Checks if the field isn't null and length of the field is greater than zero not
 * including whitespace.
 *
 * @param bean The bean validation is being performed on.
 * @param va The <code>ValidatorAction</code> that is currently being performed.
 * @param field The <code>Field</code> object associated with the current
 * field being validated.
 * @param errors The <code>ActionMessages</code> object to add errors to if
 * any validation errors occur.
 * @param validator The <code>Validator</code> instance, used to access
 *                  other field values.
 * @param request Current request object.
 * @return true if meets stated requirements, false otherwise.
 */
public static boolean validateRequired(Object bean,
                                       ValidatorAction va, Field field,
                                       ActionMessages errors,
                                       Validator validator,
                                       HttpServletRequest request) {

    String value = null;
    if (isString(bean)) {
        value = (String) bean;
    } else {
        value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    }

    if (GenericValidator.isBlankOrNull(value)) {
        errors.add(field.getKey(), Resources.getActionMessage(validator, request, va, field));
        return false;
    } else {
        return true;
    }

}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:37,代码来源:FieldChecks.java


示例6: validateShort

import org.apache.commons.validator.ValidatorAction; //导入依赖的package包/类
/**
 * Checks if the field can safely be converted to a short primitive.
 *
 * @param bean The bean validation is being performed on.
 * @param va The <code>ValidatorAction</code> that is currently being performed.
 * @param field The <code>Field</code> object associated with the current
 * field being validated.
 * @param errors The <code>ActionMessages</code> object to add errors to if
 * any validation errors occur.
 * @param validator The <code>Validator</code> instance, used to access
 * other field values.
 * @param request Current request object.
 * @return true if valid, false otherwise.
 */
public static Object validateShort(Object bean,
                                  ValidatorAction va, Field field,
                                  ActionMessages errors,
                                  Validator validator,
                                  HttpServletRequest request) {
    Object result = null;
    String value = null;
    if (isString(bean)) {
        value = (String) bean;
    } else {
        value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    }

    if (GenericValidator.isBlankOrNull(value)) {
        return Boolean.TRUE;
    }

    result = GenericTypeValidator.formatShort(value);

    if (result == null) {
        errors.add(field.getKey(), Resources.getActionMessage(validator, request, va, field));
    }

    return result == null ? Boolean.FALSE : result;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:40,代码来源:FieldChecks.java


示例7: validateInteger

import org.apache.commons.validator.ValidatorAction; //导入依赖的package包/类
/**
 * Checks if the field can safely be converted to an int primitive.
 *
 * @param  bean     The bean validation is being performed on.
 * @param  va       The <code>ValidatorAction</code> that is currently being performed.
 * @param  field    The <code>Field</code> object associated with the current
 *      field being validated.
 * @param  errors   The <code>ActionMessages</code> object to add errors to if any
 *      validation errors occur.
 * @param validator The <code>Validator</code> instance, used to access
 * other field values.
 * @param  request  Current request object.
 * @return true if valid, false otherwise.
 */
public static Object validateInteger(Object bean,
                                      ValidatorAction va, Field field,
                                      ActionMessages errors,
                                      Validator validator,
                                      HttpServletRequest request) {
    Object result = null;
    String value = null;
    if (isString(bean)) {
        value = (String) bean;
    } else {
        value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    }

    if (GenericValidator.isBlankOrNull(value)) {
        return Boolean.TRUE;
    }

    result = GenericTypeValidator.formatInt(value);

    if (result == null) {
        errors.add(field.getKey(), Resources.getActionMessage(validator, request, va, field));
    }

    return result == null ? Boolean.FALSE : result;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:40,代码来源:FieldChecks.java


示例8: validateLong

import org.apache.commons.validator.ValidatorAction; //导入依赖的package包/类
/**
 * Checks if the field can safely be converted to a long primitive.
 *
 * @param  bean     The bean validation is being performed on.
 * @param  va       The <code>ValidatorAction</code> that is currently being performed.
 * @param  field    The <code>Field</code> object associated with the current
 *      field being validated.
 * @param  errors   The <code>ActionMessages</code> object to add errors to if any
 *      validation errors occur.
 * @param validator The <code>Validator</code> instance, used to access
 * other field values.
 * @param  request  Current request object.
 * @return true if valid, false otherwise.
 */
public static Object validateLong(Object bean,
                                ValidatorAction va, Field field,
                                ActionMessages errors,
                                Validator validator,
                                HttpServletRequest request) {
    Object result = null;
    String value = null;
    if (isString(bean)) {
        value = (String) bean;
    } else {
        value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    }

    if (GenericValidator.isBlankOrNull(value)) {
        return Boolean.TRUE;
    }

    result = GenericTypeValidator.formatLong(value);

    if (result == null) {
        errors.add(field.getKey(), Resources.getActionMessage(validator, request, va, field));
    }

    return result == null ? Boolean.FALSE : result;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:40,代码来源:FieldChecks.java


示例9: validateFloat

import org.apache.commons.validator.ValidatorAction; //导入依赖的package包/类
/**
 * Checks if the field can safely be converted to a float primitive.
 *
 * @param  bean     The bean validation is being performed on.
 * @param  va       The <code>ValidatorAction</code> that is currently being performed.
 * @param  field    The <code>Field</code> object associated with the current
 *      field being validated.
 * @param  errors   The <code>ActionMessages</code> object to add errors to if any
 *      validation errors occur.
 * @param validator The <code>Validator</code> instance, used to access
 * other field values.
 * @param  request  Current request object.
 * @return true if valid, false otherwise.
 */
public static Object validateFloat(Object bean,
                                  ValidatorAction va, Field field,
                                  ActionMessages errors,
                                  Validator validator,
                                  HttpServletRequest request) {
    Object result = null;
    String value = null;
    if (isString(bean)) {
        value = (String) bean;
    } else {
        value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    }

    if (GenericValidator.isBlankOrNull(value)) {
        return Boolean.TRUE;
    }

    result = GenericTypeValidator.formatFloat(value);

    if (result == null) {
        errors.add(field.getKey(), Resources.getActionMessage(validator, request, va, field));
    }

    return result == null ? Boolean.FALSE : result;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:40,代码来源:FieldChecks.java


示例10: validateDouble

import org.apache.commons.validator.ValidatorAction; //导入依赖的package包/类
/**
 *  Checks if the field can safely be converted to a double primitive.
 *
 * @param  bean     The bean validation is being performed on.
 * @param  va       The <code>ValidatorAction</code> that is currently being performed.
 * @param  field    The <code>Field</code> object associated with the current
 *      field being validated.
 * @param  errors   The <code>ActionMessages</code> object to add errors to if any
 *      validation errors occur.
 * @param validator The <code>Validator</code> instance, used to access
 * other field values.
 * @param  request  Current request object.
 * @return true if valid, false otherwise.
 */
public static Object validateDouble(Object bean,
                                    ValidatorAction va, Field field,
                                    ActionMessages errors,
                                    Validator validator,
                                    HttpServletRequest request) {
    Object result = null;
    String value = null;
    if (isString(bean)) {
        value = (String) bean;
    } else {
        value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    }

    if (GenericValidator.isBlankOrNull(value)) {
        return Boolean.TRUE;
    }

    result = GenericTypeValidator.formatDouble(value);

    if (result == null) {
        errors.add(field.getKey(), Resources.getActionMessage(validator, request, va, field));
    }

    return result == null ? Boolean.FALSE : result;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:40,代码来源:FieldChecks.java


示例11: validateEmail

import org.apache.commons.validator.ValidatorAction; //导入依赖的package包/类
/**
 *  Checks if a field has a valid e-mail address.
 *
 * @param  bean     The bean validation is being performed on.
 * @param  va       The <code>ValidatorAction</code> that is currently being performed.
 * @param  field    The <code>Field</code> object associated with the current
 *      field being validated.
 * @param  errors   The <code>ActionMessages</code> object to add errors to if any
 *      validation errors occur.
 * @param validator The <code>Validator</code> instance, used to access
 *      other field values.
 * @param  request  Current request object.
 * @return True if valid, false otherwise.
 */
public static boolean validateEmail(Object bean,
                                    ValidatorAction va, Field field,
                                    ActionMessages errors,
                                    Validator validator,
                                    HttpServletRequest request) {

    String value = null;
    if (isString(bean)) {
        value = (String) bean;
    } else {
        value = ValidatorUtils.getValueAsString(bean, field.getProperty());
    }

    if (!GenericValidator.isBlankOrNull(value) && !GenericValidator.isEmail(value)) {
        errors.add(field.getKey(), Resources.getActionMessage(validator, request, va, field));
        return false;
    } else {
        return true;
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:35,代码来源:FieldChecks.java


示例12: compare

import org.apache.commons.validator.ValidatorAction; //导入依赖的package包/类
public int compare(Object o1, Object o2) {

            ValidatorAction va1 = (ValidatorAction) o1;
            ValidatorAction va2 = (ValidatorAction) o2;

            if ((va1.getDepends() == null || va1.getDepends().length() == 0)
                && (va2.getDepends() == null || va2.getDepends().length() == 0)) {
                return 0;

            } else if (
                (va1.getDepends() != null && va1.getDepends().length() > 0)
                    && (va2.getDepends() == null || va2.getDepends().length() == 0)) {
                return 1;

            } else if (
                (va1.getDepends() == null || va1.getDepends().length() == 0)
                    && (va2.getDepends() != null && va2.getDepends().length() > 0)) {
                return -1;

            } else {
                return va1.getDependencyList().size() - va2.getDependencyList().size();
            }
        }
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:24,代码来源:JavascriptValidatorTag.java


示例13: createMethods

import org.apache.commons.validator.ValidatorAction; //导入依赖的package包/类
/**
 * Creates the JavaScript methods list from the given actions.
 * @param actions A List of ValidatorAction objects.
 * @param stopOnError If true, behaves like released version of struts 1.1
 *        and stops after first error. If false, evaluates all validations.
 * @return JavaScript methods.
 */
private String createMethods(List actions, boolean stopOnError) {
    StringBuffer methods = new StringBuffer();
    final String methodOperator = stopOnError ? " && " : " & ";

    Iterator iter = actions.iterator();
    while (iter.hasNext()) {
        ValidatorAction va = (ValidatorAction) iter.next();

        if (methods.length() > 0) {
            methods.append(methodOperator);
        }
        methods.append(va.getMethod())
               .append("(form)");
    }

    return methods.toString();
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:25,代码来源:JavascriptValidatorTag.java


示例14: getJavascriptStaticMethods

import org.apache.commons.validator.ValidatorAction; //导入依赖的package包/类
protected String getJavascriptStaticMethods(ValidatorResources resources) {
    StringBuffer sb = new StringBuffer();

    sb.append("\n\n");

    Iterator actions = resources.getValidatorActions().values().iterator();
    while (actions.hasNext()) {
        ValidatorAction va = (ValidatorAction) actions.next();
        if (va != null) {
            String javascript = va.getJavascript();
            if (javascript != null && javascript.length() > 0) {
                sb.append(javascript + "\n");
            }
        }
    }

    return sb.toString();
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:19,代码来源:JavascriptValidatorTag.java


示例15: compare

import org.apache.commons.validator.ValidatorAction; //导入依赖的package包/类
public int compare(Object o1, Object o2) {
    ValidatorAction va1 = (ValidatorAction) o1;
    ValidatorAction va2 = (ValidatorAction) o2;

    if (((va1.getDepends() == null)
        || (va1.getDepends().length() == 0))
        && ((va2.getDepends() == null)
        || (va2.getDepends().length() == 0))) {
        return 0;
    } else if (((va1.getDepends() != null)
        && (va1.getDepends().length() > 0))
        && ((va2.getDepends() == null)
        || (va2.getDepends().length() == 0))) {
        return 1;
    } else if (((va1.getDepends() == null)
        || (va1.getDepends().length() == 0))
        && ((va2.getDepends() != null)
        && (va2.getDepends().length() > 0))) {
        return -1;
    } else {
        return va1.getDependencyList().size()
        - va2.getDependencyList().size();
    }
}
 
开发者ID:SonarSource,项目名称:sonar-scanner-maven,代码行数:25,代码来源:JavascriptValidatorTag.java


示例16: createMethods

import org.apache.commons.validator.ValidatorAction; //导入依赖的package包/类
/**
 * Creates the JavaScript methods list from the given actions.
 *
 * @param actions     A List of ValidatorAction objects.
 * @param stopOnError If true, behaves like released version of struts 1.1
 *                    and stops after first error. If false, evaluates all
 *                    validations.
 * @return JavaScript methods.
 */
private String createMethods(List actions, boolean stopOnError) {
    StringBuffer methods = new StringBuffer();
    final String methodOperator = stopOnError ? " && " : " & ";

    Iterator iter = actions.iterator();

    while (iter.hasNext()) {
        ValidatorAction va = (ValidatorAction) iter.next();

        if (methods.length() > 0) {
            methods.append(methodOperator);
        }

        methods.append(va.getMethod()).append("(form)");
    }

    return methods.toString();
}
 
开发者ID:SonarSource,项目名称:sonar-scanner-maven,代码行数:28,代码来源:JavascriptValidatorTag.java


示例17: getJavascriptStaticMethods

import org.apache.commons.validator.ValidatorAction; //导入依赖的package包/类
protected String getJavascriptStaticMethods(ValidatorResources resources) {
    StringBuffer sb = new StringBuffer();

    sb.append("\n\n");

    Iterator actions = resources.getValidatorActions().values().iterator();

    while (actions.hasNext()) {
        ValidatorAction va = (ValidatorAction) actions.next();

        if (va != null) {
            String javascript = va.getJavascript();

            if ((javascript != null) && (javascript.length() > 0)) {
                sb.append(javascript + "\n");
            }
        }
    }

    return sb.toString();
}
 
开发者ID:SonarSource,项目名称:sonar-scanner-maven,代码行数:22,代码来源:JavascriptValidatorTag.java


示例18: validateRequired

import org.apache.commons.validator.ValidatorAction; //导入依赖的package包/类
/**
 * Checks if the field isn't null and length of the field is greater than
 * zero not including whitespace.
 *
 * @param bean      The bean validation is being performed on.
 * @param va        The <code>ValidatorAction</code> that is currently
 *                  being performed.
 * @param field     The <code>Field</code> object associated with the
 *                  current field being validated.
 * @param errors    The <code>ActionMessages</code> object to add errors
 *                  to if any validation errors occur.
 * @param validator The <code>Validator</code> instance, used to access
 *                  other field values.
 * @param request   Current request object.
 * @return true if meets stated requirements, false otherwise.
 */
public static boolean validateRequired(Object bean, ValidatorAction va,
    Field field, ActionMessages errors, Validator validator,
    HttpServletRequest request) {
    String value = null;

    value = evaluateBean(bean, field);

    if (GenericValidator.isBlankOrNull(value)) {
        errors.add(field.getKey(),
            Resources.getActionMessage(validator, request, va, field));

        return false;
    } else {
        return true;
    }
}
 
开发者ID:SonarSource,项目名称:sonar-scanner-maven,代码行数:33,代码来源:FieldChecks.java


示例19: validateByte

import org.apache.commons.validator.ValidatorAction; //导入依赖的package包/类
/**
 * Checks if the field can safely be converted to a byte primitive.
 *
 * @param bean      The bean validation is being performed on.
 * @param va        The <code>ValidatorAction</code> that is currently
 *                  being performed.
 * @param field     The <code>Field</code> object associated with the
 *                  current field being validated.
 * @param errors    The <code>ActionMessages</code> object to add errors
 *                  to if any validation errors occur.
 * @param validator The <code>Validator</code> instance, used to access
 *                  other field values.
 * @param request   Current request object.
 * @return true if valid, false otherwise.
 */
public static Object validateByte(Object bean, ValidatorAction va,
    Field field, ActionMessages errors, Validator validator,
    HttpServletRequest request) {
    Object result = null;
    String value = null;

    value = evaluateBean(bean, field);

    if (GenericValidator.isBlankOrNull(value)) {
        return Boolean.TRUE;
    }

    result = GenericTypeValidator.formatByte(value);

    if (result == null) {
        errors.add(field.getKey(),
            Resources.getActionMessage(validator, request, va, field));
    }

    return (result == null) ? Boolean.FALSE : result;
}
 
开发者ID:SonarSource,项目名称:sonar-scanner-maven,代码行数:37,代码来源:FieldChecks.java


示例20: validateByteLocale

import org.apache.commons.validator.ValidatorAction; //导入依赖的package包/类
/**
 * Checks if the field can safely be converted to a byte primitive.
 *
 * @param bean      The bean validation is being performed on.
 * @param va        The <code>ValidatorAction</code> that is currently
 *                  being performed.
 * @param field     The <code>Field</code> object associated with the
 *                  current field being validated.
 * @param errors    The <code>ActionMessages</code> object to add errors
 *                  to if any validation errors occur.
 * @param validator The <code>Validator</code> instance, used to access
 *                  other field values.
 * @param request   Current request object.
 * @return true if valid, false otherwise.
 */
public static Object validateByteLocale(Object bean, ValidatorAction va,
    Field field, ActionMessages errors, Validator validator,
    HttpServletRequest request) {
    Object result = null;
    String value = null;

    value = evaluateBean(bean, field);

    if (GenericValidator.isBlankOrNull(value)) {
        return Boolean.TRUE;
    }

    Locale locale = RequestUtils.getUserLocale(request, null);

    result = GenericTypeValidator.formatByte(value, locale);

    if (result == null) {
        errors.add(field.getKey(),
            Resources.getActionMessage(validator, request, va, field));
    }

    return (result == null) ? Boolean.FALSE : result;
}
 
开发者ID:SonarSource,项目名称:sonar-scanner-maven,代码行数:39,代码来源:FieldChecks.java



注:本文中的org.apache.commons.validator.ValidatorAction类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java GuildJoinEvent类代码示例发布时间:2022-05-21
下一篇:
Java Token类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap