点击注册后提交到action进行后台校验。
1、form表单中添加action:${pageContext.request.contextPath}/user_regist.action
2、在UserAction中加入regist方法
/**
* 注册
* @return
*/
public String regist(){
return NONE;
}
3、在Action所在包下创建一个校验的xml
UserAction-user_regist-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 name="username">
<field-validator type="requiredstring">
<message>用户名不能为空</message>
</field-validator>
</field>
<!-- 密码校验 -->
<field name="password">
<field-validator type="requiredstring">
<message>密码不能为空</message>
</field-validator>
</field>
<!-- 邮箱校验 -->
<field name="email">
<field-validator type="email">
<message>邮箱格式错误</message>
</field-validator>
</field>
</validators>
4、在struts.xml里配置input逻辑视图
<!-- 用户action -->
<action name="user_*" class="userAction" method="{1}">
<result name="registPage">/WEB-INF/jsp/regist.jsp</result>
<result name="input">/WEB-INF/jsp/regist.jsp</result>
</action>
5、出现错误回显到regist.jsp页面
<%@ taglib uri="/struts-tags" prefix="s"%>
在相应的文本框后面加入span用于回显错误信息,以email为例
<span><s:fielderror fieldName="email"></s:fielderror></span>
校验图片: