不使用框架使用表单验证的话 会在模型中添加判断方法【待学习】
Struts的表单验证
前提条件 : 网页是使用struts标签写的 而不是传统HTML
action验证
第一种方法
1.继承ActionSupport类
2.重写validate方法 然后进行代码判断就行
这就可以判断username是不是为空 if判断语句汇总等于上边注释的代码
addFieldError里边的含义就是在属性为username中添加错误信息 用户名不能为空
截图展示
注意
这个方法是全局方法,就是只要执行action中任一方法都会先执行这个方法, 如果某个方法想要跳过这个方法。
在方法前边添加注释@skipValidation
第二种方法
只是设置局部函数,只是在调用某个方法的时候才会调用验证函数
这表示只有在调用register方法时候才会调用该验证 注意:首字母必须大写
XML验证
在相应的action目录下创建形如UserAction-register-validation action名-方法名-validation.xml 就是生成的局部的验证 action - validation xml生成的就是全局的 所有函数都会进行验证,
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//Apache Struts//XWork Validator 1.0.3//EN"
"http://struts.apache.org/dtds/xwork-validator-1.0.3.dtd">
<validators>
<!-- 第一种校验字段方式 :field-->
<field name="username">
<field-validator type="requiredstring">
<param name="fieldName">username</param>
<message>用户名不能为空-xml</message>
</field-validator>
</field>
<!-- 第二种校验字段方式 :field-->
<validator type="requiredstring">
<param name="fieldName">password</param>
<message>密码不能为空-xml</message>
</validator>
</validators>