validate和validateXxxx都是拦截器实现的,在一个action中如果调用里面的方法则一点会去调用validate这个方法。而如果有validateXxxx这个方法。就要看你现在调用的是不是Xxxx了.
比如,现在外面调用的是login方法(在action)中。顺序是: validateLogin->validate->login
注意:1.validateXxxxvalidate后面第一个字母大写。否则就是一个普通方法了
2.在validateXxx和validate方法中必须有addFieldError方法
3.在struts-Xml中要用<result name=“input">/login</result>(这样验证出错之后就能回到原界面当addFieldError得到了值之后就会给struts-xml返回input。。且不运行login方法。当然如果你会ajax就不需这样了)
本文详细介绍了Struts2框架中的验证流程,包括validate和validateXxxx方法的使用及调用顺序。阐述了如何通过addFieldError方法进行错误信息提示,并说明了在struts.xml配置文件中如何设置以实现验证失败后的页面回显。
5729

被折叠的 条评论
为什么被折叠?



