struts2_validate表单验证
2024-10-21 11:39:05
使用代码实现 验证功能 (也就是重写ActionSupport中的validate()方法) 在validate方法中进行编写我们需要的验证功能 这里需要提几点的就是:
1.当我们需要对action中的某一个指定的方法使用validate()方法验证时我们需要自定义一个validate
2.当我们使用自定义的validate方法时,最好将重写的ActionSupport的validate方法去掉 (这是为了避免
引起冲突,因为如果action类中存在重写的validate()方法 程序会自动调用我们自定义的validate方法 之
后再调用它 这样就验证了多次,非常不利于程序的效率。而且容易出现冲突)
3.在创建自定义的validate方法时需要注意该方法的 方法名! 该方法名由 validate+对应的表单提交的
action中的 执行方法名称(首字母大写)
validateXXX或者validate方法在执行execute()方法之前执行,如果不能通过验证会返回struts.xml中相应action中<result name="input">xxxxxxx</result>的页面。
在validate函数中可以是指错误信息:
public void validateLogin() {
//用户名不能为空
System.out.println("validatelogin!");
if("".equals(s.getUsername().trim())){
this.addFieldError("usernameError", "用户名不能为空");
}
if("".equals(s.getPassword().trim())){
this.addFieldError("passwordError", "密码不能为空");
}else if(s.getPassword().length()<6){
this.addFieldError("passwordError", "密码长度不少于6位");
}
}
在返回的页面中可以显示:
<div>
<s:fielderror/>
</div>
最新文章
- hdu 4859 海岸线 Bestcoder Round 1
- MySQL主从复制
- MangoDB的C#Driver驱动简单例子
- Intellij 图标介绍及配置文件常识
- 简单实用的Windows命令(二)
- ES6入门系列一(基础)
- iOS: 悬浮的条件筛选下拉框的使用
- Linux Shell常用技巧(目录)
- Java中的static关键字解析(转自海子)__为什么main方法必须是static的,因为程序在执行main方法的时候没有创建任何对象,因此只有通过类名来访问。
- 英伟达CUVID硬解,并通过FFmpeg读取文件
- Python-turtle库知识小结(python绘图工具)
- 在Windows cmd中计算行数
- 多版本python安装TensorFlow出现的各种事故
- Kafka leader副本选举与消息丢失场景讨论
- loadrunner场景之集合点设置技巧
- Elasticsearch安装部署教程
- js实现一个简单的登录页面
- [转]你可能不知道的五个强大HTML5 API
- 《Miracle_House团队》第一次作业:团队亮相
- RabbitMQ集群使用Haproxy负载均衡