实验思路 将要验证的验证规则xml放在Action同目录下 xml命名规范 1.Action类名-路由名-validation.xml : 验证指定类内指定的方法 2.Action类名-validation.xml : 验证类内所有方法 eg: UserLoginAction-login_login-validation取名 路由(url) : /users/login_login login_login指向UserLoginAction->login() 详见struts.xml配置 UserLoginAction指定UserLoginAction类 login_login 指定 UserLoginAction中的login()需要验证
目录结构
步骤: 1.编写UserLoginAction-login_login-validation.xml要求与Action类放在同一包下 2.在jsp中添加<s:fielderror/>查看验证错 误信息
代码
UserLoginAction-login_login-validation.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="user.username">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>用户名不能为空!</message>
</field-validator>
</field>
<field name="user.password">
<field-validator type="stringlength">
<param name="minLength">3</param>
<param name="trim">true</param>
<message>密码不能小于${minLength}位!</message>
</field-validator>
</field>
</validators>
GITHUB : https://github.com/joeytsai03/javaee_test4.git