struts2学习笔记九(第9讲.Struts2的校验框架 续)
Struts2的校验框架 续
struts2同样支持客户端的验证:
1、form的主题(theme)一定不能设为simple
一、修改register2.jsp中表单的主题( 去掉 theme="simple"):
最好不要使用struts2给我们提供的客户端校验方法。
二、struts2的客户端校验,用自定义的js代码实现,修改register2.jsp页面:
说明:struts2的校验分为字段校验和非字段校验,之前是使用的字段校验,字段校验与非字段检验最根本的区别:所谓的字段校验就是字段优先,字段校验是我去校验谁,我用谁来去校验;而非字段校验器是我用谁来校验,我去校验谁。
三、把sttuts2的字段校验修改成非字段校验,在RegisterAction-validate.xml中实现(去掉form表单中的onsubmit的方法):
注意:一般的推荐是用字段的校验,以为这和前面的是一一对应的关系,比较的直观的查看校验信息,同时这两种校验形式是可共用的,但两者不推荐混着用。
功能:field-validator有一个属性short-circuit,表示短路的意思,表示如果当前的验证错误了,后面的验证就不会进行验证了。