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

Java ActionErrors类代码示例

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

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



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

示例1: validate

import org.apache.struts.action.ActionErrors; //导入依赖的package包/类
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {

		ActionErrors errors = new ActionErrors();
        
        if(name==null || name.trim().length()==0)
            errors.add("name", new ActionMessage("errors.required", ""));
        else {
        	if ("Save".equals(op)) {
        		SolverParameterGroup gr = SolverParameterGroup.findByName(name);
        		if (gr!=null)
        			errors.add("name", new ActionMessage("errors.exists", name));
        	}
        }
        
        if(description==null || description.trim().length()==0)
            errors.add("description", new ActionMessage("errors.required", ""));
        
        return errors;
	}
 
开发者ID:Jenner4S,项目名称:unitimes,代码行数:20,代码来源:SolverParamGroupsForm.java


示例2: validateImageFile

import org.apache.struts.action.ActionErrors; //导入依赖的package包/类
/**
    * Validate imageGallery item.
    *
    * @param itemForm
    * @return
    */
   private ActionErrors validateImageFile(AuthoringForm itemForm) {
ActionErrors errors = new ActionErrors();

// validate file size
FileValidatorUtil.validateFileSize(itemForm.getFile(), true, errors);
// for edit validate: file already exist
if (!itemForm.isHasFile()
	&& ((itemForm.getFile() == null) || StringUtils.isEmpty(itemForm.getFile().getFileName()))) {
    errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(PixlrConstants.ERROR_MSG_FILE_BLANK));
}

// check for allowed format : gif, png, jpg
if (itemForm.getFile() != null) {
    String contentType = itemForm.getFile().getContentType();
    if (StringUtils.isEmpty(contentType) || !(contentType.equals("image/gif") || contentType.equals("image/png")
	    || contentType.equals("image/jpg") || contentType.equals("image/jpeg")
	    || contentType.equals("image/pjpeg"))) {
	errors.add(ActionMessages.GLOBAL_MESSAGE,
		new ActionMessage(PixlrConstants.ERROR_MSG_NOT_ALLOWED_FORMAT));
    }
}

return errors;
   }
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:31,代码来源:AuthoringAction.java


示例3: validateMultipleImages

import org.apache.struts.action.ActionErrors; //导入依赖的package包/类
/**
    * Validate imageGallery item.
    *
    * @param multipleForm
    * @return
    */
   public static ActionErrors validateMultipleImages(MultipleImagesForm multipleForm, boolean largeFile) {
ActionErrors errors = new ActionErrors();

List<FormFile> fileList = createFileListFromMultipleForm(multipleForm);

// validate files size
for (FormFile file : fileList) {
    FileValidatorUtil.validateFileSize(file, largeFile, errors);

    // check for allowed format : gif, png, jpg
    String contentType = file.getContentType();
    if (isContentTypeForbidden(contentType)) {
	errors.add(ActionMessages.GLOBAL_MESSAGE,
		new ActionMessage(ImageGalleryConstants.ERROR_MSG_NOT_ALLOWED_FORMAT_FOR, file.getFileName()));
    }
}

return errors;
   }
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:26,代码来源:ImageGalleryUtils.java


示例4: validate

import org.apache.struts.action.ActionErrors; //导入依赖的package包/类
/**
 * The idea is to do minimal validation on inputs.
 */
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
    ActionErrors errors = new ActionErrors();

    //
    boolean validName = false, validEmail = false;
    try {
        validName = ESAPI.validator().isValidInput("TestForm_name", name, "name", 20, false);
        validEmail = ESAPI.validator().isValidInput("TestForm_email", email, "email", 45, false);
    } catch (IntrusionException e) {
        log.severe(e.getMessage());
    }
    if (!validName) errors.add("name", new ActionMessage("TestForm.name.invalid"));
    if (!validEmail) errors.add("email", new ActionMessage("TestForm.email.invalid"));

    return errors;
}
 
开发者ID:blackarbiter,项目名称:Android_Code_Arbiter,代码行数:20,代码来源:FormWithValidation.java


示例5: validateChildClassExistence

import org.apache.struts.action.ActionErrors; //导入依赖的package包/类
private void validateChildClassExistence(ActionErrors errors){
	for(int index = 0 ; index < this.getClassIds().size(); index++){
		if (Boolean.valueOf((String) this.getMustHaveChildClasses().get(index)).booleanValue()){
			String classId = (String) this.getClassIds().get(index);
			if ((index + 1) == this.getClassIds().size()){
    			errors.add("mustHaveChildClasses", 
    					new ActionMessage("errors.generic", MSG.errorClassMustHaveChildClasses((String) this.getClassLabels().get(index))));
    			this.getClassHasErrors().set(index, new Boolean(true));    				
			} else {
 			String parentOfNextClass = (String) this.getParentClassIds().get(index + 1);
 			if (parentOfNextClass == null || !parentOfNextClass.equals(classId)){
     			errors.add("mustHaveChildClasses", 
     					new ActionMessage("errors.generic", MSG.errorClassMustHaveChildClasses((String) this.getClassLabels().get(index))));
     			this.getClassHasErrors().set(index, new Boolean(true));    				    				
 			}
			}
		}
	}
}
 
开发者ID:Jenner4S,项目名称:unitimes,代码行数:20,代码来源:InstructionalOfferingModifyForm.java


示例6: validate

import org.apache.struts.action.ActionErrors; //导入依赖的package包/类
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
       ActionErrors errors = new ActionErrors();
       
       if (iExternalId ==null || iExternalId.trim().length()==0)
           errors.add("externalId", new ActionMessage("errors.required", ""));
       else if (!"Update".equals(getOp()) && User.findByExternalId(getExternalId())!=null) {
           errors.add("externalId", new ActionMessage("errors.exists", iExternalId));
       }

       if (iName==null || iName.trim().length()==0)
           errors.add("name", new ActionMessage("errors.required", ""));
       else {
           try {
               User user = User.findByUserName(iName);
               if (user!=null && !user.getExternalUniqueId().equals(iExternalId))
                   errors.add("name", new ActionMessage("errors.exists", iName));
           } catch (Exception e) {
               errors.add("name", new ActionMessage("errors.generic", e.getMessage()));
           }
       }

       if (iPassword==null || iPassword.trim().length()==0)
           errors.add("password", new ActionMessage("errors.required", ""));
       
       return errors;
}
 
开发者ID:Jenner4S,项目名称:unitimes,代码行数:27,代码来源:UserEditForm.java


示例7: setHolidays

import org.apache.struts.action.ActionErrors; //导入依赖的package包/类
/**
 * 
 */
private void setHolidays(
		HttpServletRequest request,
		SessionEditForm sessionEditForm,
		ActionErrors errors,
		Session sessn) throws ParseException {
	
	sessionEditForm.validateDates(errors);
	
	if (errors.size()==0) {			
		setSessionData(request, sessionEditForm, sessn);
		request.setAttribute("Sessions.holidays", sessn.getHolidaysHtml());		
	}
	else
		saveErrors(request, new ActionMessages(errors));
}
 
开发者ID:Jenner4S,项目名称:unitimes,代码行数:19,代码来源:SessionEditAction.java


示例8: validateAdminForm

import org.apache.struts.action.ActionErrors; //导入依赖的package包/类
/**
    * Validate ScratchieConfigItems.
    *
    * @param adminForm
    * @return
    */
   private ActionErrors validateAdminForm(AdminForm adminForm) {
ActionErrors errors = new ActionErrors();

String presetMarks = adminForm.getPresetMarks();
if (StringUtils.isNotBlank(presetMarks)) {

    //it's not a comma separated numbers
    if (!presetMarks.matches("[0-9]+(,[0-9]+)*")) {
	errors.add(ActionMessages.GLOBAL_MESSAGE,
		new ActionMessage(ScratchieConstants.ERROR_MSG_ENTERED_MARKS_NOT_COMMA_SEPARATED_INTEGERS));
    }

} else {
    errors.add(ActionMessages.GLOBAL_MESSAGE,
	    new ActionMessage(ScratchieConstants.ERROR_MSG_REQUIRED_FIELDS_MISSING));
}

return errors;
   }
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:26,代码来源:AdminAction.java


示例9: validate

import org.apache.struts.action.ActionErrors; //导入依赖的package包/类
/** 
 * Method validate
 * @param mapping
 * @param request
 * @return ActionErrors
 */
public ActionErrors validate(
	ActionMapping mapping,
	HttpServletRequest request) {
	ActionErrors errors = new ActionErrors();

	if (deptSize != 1) {
		if (deptCode== null || deptCode.equals("")) {
			errors.add("dept",
					new ActionMessage("errors.required", "Department"));
		}
	}

       if(bldgId==null || bldgId.equalsIgnoreCase("")) {
       	errors.add("bldg", 
                   new ActionMessage("errors.required", "Building") );
       }
       
       if(roomNum==null || roomNum.equalsIgnoreCase("")) {
       	errors.add("roomNum", 
                   new ActionMessage("errors.required", "Room Number") );
       }
       
       return errors;
       
}
 
开发者ID:Jenner4S,项目名称:unitimes,代码行数:32,代码来源:SpecialUseRoomForm.java


示例10: validateImageGalleryItem

import org.apache.struts.action.ActionErrors; //导入依赖的package包/类
/**
    * Validate imageGallery item.
    *
    * @param itemForm
    * @return
    */
   public static ActionErrors validateImageGalleryItem(ImageGalleryItemForm itemForm, boolean largeFile) {
ActionErrors errors = new ActionErrors();

// validate file size
FileValidatorUtil.validateFileSize(itemForm.getFile(), largeFile, errors);
// for edit validate: file already exist
if (!itemForm.isHasFile()
	&& ((itemForm.getFile() == null) || StringUtils.isEmpty(itemForm.getFile().getFileName()))) {
    errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(ImageGalleryConstants.ERROR_MSG_FILE_BLANK));
}

// check for allowed format : gif, png, jpg
if (itemForm.getFile() != null) {
    String contentType = itemForm.getFile().getContentType();
    if (isContentTypeForbidden(contentType)) {
	errors.add(ActionMessages.GLOBAL_MESSAGE,
		new ActionMessage(ImageGalleryConstants.ERROR_MSG_NOT_ALLOWED_FORMAT));
    }
}

return errors;
   }
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:29,代码来源:ImageGalleryUtils.java


示例11: validate

import org.apache.struts.action.ActionErrors; //导入依赖的package包/类
/**
 * Validate the properties that have been set from this HTTP request,
 * and return an <code>ActionErrors</code> object that encapsulates any
 * validation errors that have been found.  If no errors are found, return
 * <code>null</code> or an <code>ActionErrors</code> object with no
 * recorded error messages.
 *
 * @param mapping The mapping used to select this instance.
 * @param request The servlet request we are processing.
 * @return <code>ActionErrors</code> object that encapsulates any validation errors.
 */
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
    this.setPageFromDynaProperty();

    ServletContext application = getServlet().getServletContext();
    ActionErrors errors = new ActionErrors();

    String validationKey = getValidationKey(mapping, request);

    Validator validator = Resources.initValidator(validationKey,
                         this,
                         application, request,
                         errors, page);

    try {
        validatorResults = validator.validate();
    } catch (ValidatorException e) {
        log.error(e.getMessage(), e);
    }

    return errors;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:33,代码来源:DynaValidatorForm.java


示例12: handleUpdateEntry

import org.apache.struts.action.ActionErrors; //导入依赖的package包/类
/**
 *  Update the edited values for the StatusEntry corresponding to "entryKey"
 *
 * @param  mapping        NOT YET DOCUMENTED
 * @param  form           NOT YET DOCUMENTED
 * @param  request        NOT YET DOCUMENTED
 * @param  response       NOT YET DOCUMENTED
 * @return                NOT YET DOCUMENTED
 * @exception  Exception  NOT YET DOCUMENTED
 */
private ActionForward handleUpdateEntry(ActionMapping mapping,
                                        ActionForm form,
                                        HttpServletRequest request,
                                        HttpServletResponse response) throws Exception {
	ActionErrors errors = new ActionErrors();
	StatusForm statusForm = (StatusForm) form;
	String entryKey = statusForm.getEntryKey();
	String id = statusForm.getRecId();

	DcsDataRecord dcsDataRecord = statusForm.getDcsDataRecord();
	StatusEntry statusEntry = dcsDataRecord.getStatusEntry(entryKey);
	if (statusEntry == null)
		throw new Exception("status entry not found for " + entryKey);
	statusEntry.setStatusNote(statusForm.getStatusNote());
	dcsDataRecord.replaceStatusEntry(entryKey, statusEntry);
	repositoryService.updateRecord(id);
	dcsDataRecord.flushToDisk();
	statusForm.setHash(entryKey);
	statusForm.clear();
	statusForm.setEntryKey("");
	errors.add("message", new ActionError("generic.message", "status entry updated"));
	saveErrors(request, errors);
	return mapping.findForward("edit.status");
}
 
开发者ID:NCAR,项目名称:joai-project,代码行数:35,代码来源:StatusAction.java


示例13: getAnswer

import org.apache.struts.action.ActionErrors; //导入依赖的package包/类
/**
    * Get answer by special question.
    */
   private ActionErrors getAnswer(HttpServletRequest request, AnswerDTO answerDto) {
ActionErrors errors = new ActionErrors();
// get sessionMap
String sessionMapID = request.getParameter(SurveyConstants.ATTR_SESSION_MAP_ID);
SessionMap<String, Object> sessionMap = (SessionMap<String, Object>) request.getSession()
	.getAttribute(sessionMapID);
Long sessionID = (Long) sessionMap.get(AttributeNames.PARAM_TOOL_SESSION_ID);

SurveyAnswer answer = getAnswerFromPage(request, answerDto, sessionID);
answerDto.setAnswer(answer);
validateAnswers(request, answerDto, errors, answer);
if (!errors.isEmpty()) {
    addErrors(request, errors);
}
return errors;
   }
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:20,代码来源:LearningAction.java


示例14: validate

import org.apache.struts.action.ActionErrors; //导入依赖的package包/类
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
       ActionErrors errors = new ActionErrors();

       if(iSetting==null || iSetting.intValue()<0)
           errors.add("setting", new ActionMessage("errors.lookup.config.required", ""));
       
       for (Iterator i=iParamValues.entrySet().iterator();i.hasNext();) {
       	Map.Entry entry = (Map.Entry)i.next();
        	Long parm = (Long)entry.getKey();
       	String val = (String)entry.getValue();
       	if (val==null || val.trim().length()==0)
       		errors.add("parameterValue["+parm+"]", new ActionMessage("errors.required", ""));
       }
       
       return errors;
}
 
开发者ID:Jenner4S,项目名称:unitimes,代码行数:17,代码来源:ExamSolverForm.java


示例15: validate

import org.apache.struts.action.ActionErrors; //导入依赖的package包/类
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {

		ActionErrors errors = new ActionErrors();
        
        if(name==null || name.trim().length()==0)
            errors.add("name", new ActionMessage("errors.required", ""));
        else {
        	if ("Add New".equals(op)) {
        		SolverInfoDef info = SolverInfoDef.findByName(name);
        		if (info!=null)
        			errors.add("name", new ActionMessage("errors.exists", name));
        	}
        }
        
        if(description==null || description.trim().length()==0)
            errors.add("description", new ActionMessage("errors.required", ""));
        
        if(implementation==null || implementation.trim().length()==0)
            errors.add("implementation", new ActionMessage("errors.required", ""));

        return errors;
	}
 
开发者ID:Jenner4S,项目名称:unitimes,代码行数:23,代码来源:SolverInfoDefForm.java


示例16: validate

import org.apache.struts.action.ActionErrors; //导入依赖的package包/类
/**
 * Validate the properties that have been set from this HTTP request,
 * and return an <code>ActionErrors</code> object that encapsulates any
 * validation errors that have been found.  If no errors are found, return
 * <code>null</code> or an <code>ActionErrors</code> object with no
 * recorded error messages.
 *
 * @param mapping The mapping used to select this instance
 * @param request The servlet request we are processing
 * @return  <code>ActionErrors</code> object that encapsulates any  validation errors

 */
public ActionErrors validate(ActionMapping mapping,
                             HttpServletRequest request) {

    ServletContext application = getServlet().getServletContext();
    ActionErrors errors = new ActionErrors();

    String validationKey = getValidationKey(mapping, request);

    Validator validator = Resources.initValidator(validationKey,
                         this,
                         application, request,
                         errors, page);

    try {
        validatorResults = validator.validate();
    } catch (ValidatorException e) {
        log.error(e.getMessage(), e);
    }

    return errors;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:34,代码来源:ValidatorForm.java


示例17: validateAdminForm

import org.apache.struts.action.ActionErrors; //导入依赖的package包/类
/**
    * Validate ImageGalleryConfigItems.
    *
    * @param adminForm
    * @return
    */
   private ActionErrors validateAdminForm(AdminForm adminForm) {
ActionErrors errors = new ActionErrors();

if ((adminForm.getMediumImageDimensions() != null) && !adminForm.getMediumImageDimensions().equals("")) {
    if (!isParsableToInt(adminForm.getMediumImageDimensions())) {
	errors.add(ActionMessages.GLOBAL_MESSAGE,
		new ActionMessage(ImageGalleryConstants.ERROR_MSG_ENTERED_VALUES_NOT_INTEGERS));
    }
} else {
    errors.add(ActionMessages.GLOBAL_MESSAGE,
	    new ActionMessage(ImageGalleryConstants.ERROR_MSG_REQUIRED_FIELDS_MISSING));
}

if ((adminForm.getThumbnailImageDimensions() != null) && !adminForm.getThumbnailImageDimensions().equals("")) {
    if (!isParsableToInt(adminForm.getThumbnailImageDimensions())) {
	errors.add(ActionMessages.GLOBAL_MESSAGE,
		new ActionMessage(ImageGalleryConstants.ERROR_MSG_ENTERED_VALUES_NOT_INTEGERS));
    }
} else {
    errors.add(ActionMessages.GLOBAL_MESSAGE,
	    new ActionMessage(ImageGalleryConstants.ERROR_MSG_REQUIRED_FIELDS_MISSING));
}

return errors;
   }
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:32,代码来源:AdminAction.java


示例18: confirmNdrWrite

import org.apache.struts.action.ActionErrors; //导入依赖的package包/类
/**
 *  Add confirmation message if this collection is managed in the ndr.
 *
 *@param  resultDoc  Description of the Parameter
 *@param  sef        Description of the Parameter
 *@param  errors     Description of the Parameter
 */
private void confirmNdrWrite(ResultDoc resultDoc, SchemEditForm sef, ActionErrors errors) {
	try {
		XMLDocReader docReader = (XMLDocReader) resultDoc.getDocReader();
		String collection = docReader.getCollection();
		CollectionConfig config = this.collectionRegistry.getCollectionConfig(collection);
		if (config.isNDRCollection()) {
			DcsDataRecord dcsDataRecord =
					dcsDataManager.getDcsDataRecord(sef.getRecId(), repositoryManager);
			if (dcsDataRecord == null) {
				return;
			}
			String handle = dcsDataRecord.getNdrHandle();
			String syncError = dcsDataRecord.getNdrSyncError();

			if (handle != null && handle.trim().length() > 0 &&
					(syncError == null || syncError.trim().length() == 0)) {
				errors.add("message",
						new ActionError("ndr.save.confirmation"));
			}
		}
	} catch (Throwable t) {
		prtln("could not determine ndr save success: " + t.getMessage());
	}
}
 
开发者ID:NCAR,项目名称:joai-project,代码行数:32,代码来源:DCSSchemEditAction.java


示例19: validateSessionToRollForwardTo

import org.apache.struts.action.ActionErrors; //导入依赖的package包/类
public void validateSessionToRollForwardTo(ActionErrors errors){
		Session toAcadSession = Session.getSessionById(getSessionToRollForwardTo());
		if (toAcadSession == null){
   			errors.add("mustSelectSession", new ActionMessage("errors.rollForward.missingToSession"));
   			return;
		}
		
		validateDepartmentRollForward(toAcadSession, errors);
		validateManagerRollForward(toAcadSession, errors);
		validateBuildingAndRoomRollForward(toAcadSession, errors);
		validateDatePatternRollForward(toAcadSession, errors);
		validateTimePatternRollForward(toAcadSession, errors);
		validateSubjectAreaRollForward(toAcadSession, errors);
// TODO: remove this line of code once testing is done.
//		validateInstructorDataRollForward(toAcadSession, errors);
		validateCourseOfferingRollForward(toAcadSession, errors);
		validateTeachingRequestsRollForward(toAcadSession, errors);
		validateClassInstructorRollForward(toAcadSession, errors);
		validateOfferingCoordinatorsRollForward(toAcadSession, errors);
		validateExamConfigurationRollForward(toAcadSession, errors);
		validateMidtermExamRollForward(toAcadSession, errors);
		validateFinalExamRollForward(toAcadSession, errors);
		validateLastLikeDemandRollForward(toAcadSession, errors);
		validateCurriculaRollForward(toAcadSession, errors);
		
	}
 
开发者ID:Jenner4S,项目名称:unitimes,代码行数:27,代码来源:RollForwardSessionForm.java


示例20: validateSurveyItem

import org.apache.struts.action.ActionErrors; //导入依赖的package包/类
/**
    * Vaidate survey item regards to their type (url/file/learning object/website zip file)
    *
    * @param itemForm
    * @param instructionList
    * @return
    */
   private ActionErrors validateSurveyItem(QuestionForm itemForm, List<String> instructionList) {
ActionErrors errors = new ActionErrors();
if (StringUtils.isBlank(itemForm.getQuestion().getDescription())) {
    errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(SurveyConstants.ERROR_MSG_DESC_BLANK));
}

short type = getQuestionType(itemForm);
if (type != SurveyConstants.QUESTION_TYPE_TEXT_ENTRY) {
    if (instructionList == null || instructionList.size() < 2) {
	errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(SurveyConstants.ERROR_MSG_LESS_OPTIONS));
    }
}

return errors;
   }
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:23,代码来源:AuthoringAction.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Java ECDSASigner类代码示例发布时间:2022-05-21
下一篇:
Java Sink类代码示例发布时间: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