采用struts2的校验框架时,只需要为该Action指定一个校验文件即可。
Struts2中每个Action都有一个校验文件,该文件的文件名应用遵守如下规则:
<Action名字>-validation.xml
增加客户端校验非常简单,为该表单增加validate=”true”属性即可。
怎么增加不增加这个属性效果都没什么变化?
客户端检验仅仅支持如下几中检验器:
Required validator
Requiredstring validator
Stringlength validator
Regex validator
Email validator
url validator
int validator
double validator
校验顺序和短路
所有非字段风格的校验器优先于字段风格的校验器
所有非字段风格校验器是最优先执行,如果某个非字段校验失败了,则该字段上所有字段校验器都不会获得校验的机会。
非字段校验器失败,不会阻止其他非字段校验的执行。
如果一个字段校验器校验失败后,则该字段下的且排在该校验失败的校验器之后的其他字段校验器不会获得校验的机会。
字段校验器永远不会阻止非字段校验器的执行。
Struts2校验是服务器端的还是客户端?