jsp页面代码如下:
<form class="h" action="register.action" method="post">
<div>
<label>帐号:</label>
<input type="text" name="username"/>*
<s:fielderror><s:param>username</s:param></s:fielderror>
</div>
<div>
<label>密码:</label>
<input type="password" name="password"/>*
<s:fielderror><s:param>password</s:param></s:fielderror>
</div>
<div>
<label>确认密码:</label>
<input type="password" name="repassword"/>*
<s:fielderror><s:param>repassword</s:param></s:fielderror>
</div>
<div>
<label>昵称:</label>
<input type="text" name="nickname"/>*
<s:fielderror><s:param>nickname</s:param></s:fielderror>
</div>
<div>
<label>密码保护问题:</label>
<input type="text" name="question"/>*
<s:fielderror><s:param>question</s:param></s:fielderror>
</div>
<div>
<label>密码保护的答案:</label>
<input type="text" name="answer"/>*
<s:fielderror><s:param>answer</s:param></s:fielderror>
</div>
<div>
<label></label>
<div class="clear"> </div>
</div>
<div class="button_wrapper">
<input name="提交" type="submit" class="button" value="注册" />
</div>
</form>
提交表单后,进入到regist.action--------> RegisterAction
写好 RegisterAction-validation.xml 这里注意:校验文件的文件名遵守如下规则:
<Action名字>- validation.xml
RegisterAction-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> <validator type="requiredstring"> <param name="fieldName">username</param> <param name="trim">true</param> <message>必须输入用户名</message> </validator> <validator type="regex"> <param name="fieldName">username</param> <param name="expression"><![CDATA[(\w{6,20})]]></param> <message>用户名长度必须为6至20之间</message> </validator> <validator type="requiredstring"> <param name="fieldName">password</param> <param name="trim">true</param> <message>必须输入密码</message> </validator> <validator type="regex"> <param name="fieldName">password</param> <param name="expression"><![CDATA[(\w{6,20})]]></param> <message>密码长度必须为6至20之间</message> </validator> <validator type="requiredstring"> <param name="fieldName">repassword</param> <param name="trim">true</param> <message>必须输入确认密码</message> </validator> <validator type="regex"> <param name="fieldName">repassword</param> <param name="expression"><![CDATA[(\w{6,20})]]></param> <message>确认密码长度必须为6至20之间</message> </validator> <validator type="fieldexpression"> <param name="fieldName">repassword</param> <param name="expression"><![CDATA[(repassword==password)]]></param> <message>密码和确认密码必须一致</message> </validator> <validator type="requiredstring"> <param name="fieldName">nickname</param> <param name="trim">true</param> <message>必须输入昵称</message> </validator> <validator type="regex"> <param name="fieldName">nickname</param> <param name="expression"><![CDATA[([\u4e00-\u9fa5]{2,20})]]></param> <message>昵称长度必须为2至20之间</message> </validator> <validator type="requiredstring"> <param name="fieldName">answer</param> <param name="trim">true</param> <message>必须输入密码保护答案</message> </validator> <validator type="regex"> <param name="fieldName">answer</param> <param name="expression"><![CDATA[([\u4e00-\u9fa5]{5,50})]]></param> <message>密码保护答案长度必须为5至50之间</message> </validator> </validators>
struts2服务器验证就完成了!