运行效果:

JSP代码:
<!-- 回显数据 -->
<%@ taglib uri="/struts-tags" prefix="s"%>
<form id="registerForm" action="${pageContext.request.contextPath}/user_regist.action" method="post" novalidate="novalidate" onsubmit="return checkForm();"> <table> <tbody>
<tr>
<th>
<span class="requiredField">*</span>密 码:
</th>
<td>
<input type="password" id="password" name="password" class="text" maxlength="20" autocomplete="off">
<!-- 回显数据 -->
<span><s:fielderror fieldName="password"/></span>
</td>
</tr>
<tr> <th> </th> <td> <input type="submit" class="submit" value="同意以下协议并注册"> </td> </tr>
</tbody>
</table>
</form>
Action代码:
package cn.itcast.shop.user.action; import java.io.IOException; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.ServletActionContext; import cn.itcast.shop.user.service.UserService; import cn.itcast.shop.user.vo.User; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; /** * 用户模块Action的类 * * @author 郭贤达 * */ public class UserAction extends ActionSupport implements ModelDriven<User> { /** * 用户注册的方法: */ public String regist() {return NONE; } }
创建一个校验器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="name">
<field-validator type="requiredstring">
<message>姓名不能为空!</message>
</field-validator>
</field>
<!-- 校验地址 -->
<field name="addr">
<field-validator type="requiredstring">
<message>地址不能为空!</message>
</field-validator>
</field>
<!-- 校验邮箱 -->
<field name="email">
<field-validator type="requiredstring">
<message>邮箱格式不正确!</message>
</field-validator>
</field>
</validators>
在Struts中配置input逻辑视图:
<!-- 配置用户模块的action -->
<action name="user_*" class="userAction" method="{1}">
<result name="input">/WEB-INF/jsp/regist.jsp</result>
</action>
在JSP中回显数据
天地大矣,我心辽矣;恰同学少年,来日方长!
浙公网安备 33010602011771号