Java RequiredFieldValidator类使用实例

时间:2022-06-13
本文章向大家介绍Java RequiredFieldValidator类代码示例,你可以查看下面代码实例来了解Java RequiredFieldValidator类的使用方法及注意事项。文章结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。

实例1: save

import com.opensymphony.xwork2.validator.annotations.RequiredFieldValidator; //导入依赖的package包/类
@Validations(
	requiredStrings = { 
		@RequiredStringValidator(fieldName = "role.name", message = "角色名称不允许为空!")
	},
	requiredFields = {
		@RequiredFieldValidator(fieldName = "role.authorityList", message = "角色权限不允许为空!")
	}
)
@InputConfig(resultName = "error")
public String save() throws Exception {
	List<String> authorityList = role.getAuthorityList();
	authorityList.add(Role.ROLE_BASE);
	role.setAuthorityList(authorityList);
	roleService.save(role);
	redirectUrl = "role!list.action";
	return SUCCESS;
}
 

实例2: update

import com.opensymphony.xwork2.validator.annotations.RequiredFieldValidator; //导入依赖的package包/类
@Validations(
	requiredStrings = { 
		@RequiredStringValidator(fieldName = "role.name", message = "角色名称不允许为空!")
	},
	requiredFields = {
		@RequiredFieldValidator(fieldName = "role.authorityList", message = "角色权限不允许为空!")
	}
)
@InputConfig(resultName = "error")
public String update() throws Exception {
	Role persistent = roleService.load(id);
	List<String> authorityList = role.getAuthorityList();
	authorityList.add(Role.ROLE_BASE);
	role.setAuthorityList(authorityList);
	if (persistent.getIsSystem()) {
		addActionError("系统内置角色不允许修改!");
		return ERROR;
	}
	BeanUtils.copyProperties(role, persistent, new String[] {"id", "createDate", "modifyDate", "isSystem", "adminSet"});
	roleService.update(persistent);
	redirectUrl = "role!list.action";
	return SUCCESS;
}
 

实例3: settingUpdate

import com.opensymphony.xwork2.validator.annotations.RequiredFieldValidator; //导入依赖的package包/类
@Validations(
	requiredFields = {
		@RequiredFieldValidator(fieldName = "leaveMessageDisplayType", message = "显示方式不允许为空!")
	}
)
@InputConfig(resultName = "error")
public String settingUpdate() {
	Setting setting = SettingUtil.getSetting();
	setting.setIsLeaveMessageEnabled(isLeaveMessageEnabled);
	setting.setIsLeaveMessageCaptchaEnabled(isLeaveMessageCaptchaEnabled);
	setting.setLeaveMessageDisplayType(leaveMessageDisplayType);
	SettingUtil.updateSetting(setting);
	cacheService.flushLeaveMessagePageCache(getRequest());
	redirectUrl = "leave_message!setting.action";
	return SUCCESS;
}
 

实例4: add

import com.opensymphony.xwork2.validator.annotations.RequiredFieldValidator; //导入依赖的package包/类
@Validations(
	requiredFields = {
		@RequiredFieldValidator(fieldName = "paymentConfig.paymentConfigType", message = "支付配置类型不允许为空!")
	}
)
@InputConfig(resultName = "error")
public String add() {
	if (paymentConfig.getPaymentConfigType() == PaymentConfigType.online) {
		paymentProduct = PaymentProductUtil.getPaymentProduct(paymentConfig.getPaymentProductId());
		if (paymentProduct == null) {
			addActionError("支付产品配置不存在!");
			return ERROR;
		}
	}
	return INPUT;
}
 

实例5: settingUpdate

import com.opensymphony.xwork2.validator.annotations.RequiredFieldValidator; //导入依赖的package包/类
@Validations(
	requiredFields = {
		@RequiredFieldValidator(fieldName = "commentAuthority", message = "评论发表权限不允许为空!"),
		@RequiredFieldValidator(fieldName = "commentDisplayType", message = "显示方式不允许为空!")
	}
)
@InputConfig(resultName = "error")
public String settingUpdate() {
	Setting setting = SettingUtil.getSetting();
	setting.setIsCommentEnabled(isCommentEnabled);
	setting.setIsCommentCaptchaEnabled(isCommentCaptchaEnabled);
	setting.setCommentAuthority(commentAuthority);
	setting.setCommentDisplayType(commentDisplayType);
	SettingUtil.updateSetting(setting);
	
	jobService.buildShopJs();
	jobService.buildGoodsContentHtml();
	
	redirectUrl = "comment!setting.action";
	return SUCCESS;
}