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;
}
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Windows下如何查看某个端口被占用,以及如何杀死某个进程
- VSCode插件Todo Tree如何忽略某些文件夹?
- Express新建项目与配置项目热加载
- selenium控制已打开的页面
- 盘点一下lua脚本和python的区别(基础)
- python识别视频黑屏或者低清晰度
- python在linux环境下安装skimage
- python3异步爬虫 ——aiohttp模板使用
- [PHP] 抽象工厂设计模式-创建型设计模式
- [javascript] 支付宝小程序网络GET请求
- [PHP] 生成器模式-创建型设计模式
- [PHP] 工厂方法设计模式-创建型设计模式
- [PHP] 对象池模式-创建型设计模式
- [PHP] 原型模式-创建型设计模式
- [PHP] 简单工厂模式-创建型设计模式