使用代码实现 验证功能 (也就是重写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>

最新文章

  1. hdu 4859 海岸线 Bestcoder Round 1
  2. MySQL主从复制
  3. MangoDB的C#Driver驱动简单例子
  4. Intellij 图标介绍及配置文件常识
  5. 简单实用的Windows命令(二)
  6. ES6入门系列一(基础)
  7. iOS: 悬浮的条件筛选下拉框的使用
  8. Linux Shell常用技巧(目录)
  9. Java中的static关键字解析(转自海子)__为什么main方法必须是static的,因为程序在执行main方法的时候没有创建任何对象,因此只有通过类名来访问。
  10. 英伟达CUVID硬解,并通过FFmpeg读取文件
  11. Python-turtle库知识小结(python绘图工具)
  12. 在Windows cmd中计算行数
  13. 多版本python安装TensorFlow出现的各种事故
  14. Kafka leader副本选举与消息丢失场景讨论
  15. loadrunner场景之集合点设置技巧
  16. Elasticsearch安装部署教程
  17. js实现一个简单的登录页面
  18. [转]你可能不知道的五个强大HTML5 API
  19. 《Miracle_House团队》第一次作业:团队亮相
  20. RabbitMQ集群使用Haproxy负载均衡

热门文章

  1. MySQL慢日志切割邮件发送脚本
  2. Lua的面向对象程序设计
  3. 【Python】Python 标准库 urllib2 的使用细节
  4. MyEclipse 9.0 正式版公布新闻 下载
  5. Codeforces 446C —— DZY Loves Fibonacci Numbers(线段树)
  6. 删除windows服务 cygwin sshd
  7. 数据挖掘算法学习(八)Adaboost算法
  8. 自己制作Android包括@hide接口的SDK
  9. P3567 [POI2014]KUR-Couriers 主席树
  10. 【转载】深入理解Linux文件系统