如果编写了 /src/main/java/com/action/RegAction.java
-----------------------------------------------------------------------------------
package com.action;
import com.entity.User;
import com.opensymphony.xwork2.ActionSupport;
import lombok.Data;
@Data
public class RegAction extends ActionSupport {
private User user;
public String execute() {
return this.SUCCESS;
}
import lombok.Data;
import java.util.Date;
@Data
public class User {
private String name;
private int age;
private Date birthday;
}
-----------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//Apache Struts//XWork Validator 1.0.2//EN"
"http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
<validators>
<field name="user.name">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>用户姓名必须填写,不能为空</message>
</field-validator>
<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">15</param>
<param name="trim">true</param>
<message>你的姓名必须是${minLength}-${maxLength}个字之间</message>
</field-validator>
<field-validator type="regex">
<param name="regex"><![CDATA[(^[a-zA-Z]{6,15}$)]]></param>
<message>你的姓名必须为英语字母6-15个字符</message>
</field-validator>
</field>
</validators>
reg.jsp
------------------------------------------------------------
<h3>信息录入</h3>
<form action="reg" method="post">
姓名: <input type="text" name="user.name">${fieldErrors['user.name'][0]}<br>
年龄: <input type="text" name="user.age">${fieldErrors['user.age'][0]}<br>
出生日期: <input type="text" name="user.birthday">${fieldErrors['user.birthday'][0]}<br>
<input type="submit" value="注册用户"><br>
</form>
/src/main/resources/struts.xml 文件配置action
------------------------------------------------------------
<action name="ureg" class="com.action.RegAction">
<result>/success.jsp</result>
<result name="input">/reg.jsp</result> 验证框架使用时不通过返回input视图
</action>
-----------------------------------------------------------------------------------
package com.action;
import com.entity.User;
import com.opensymphony.xwork2.ActionSupport;
import lombok.Data;
@Data
public class RegAction extends ActionSupport {
private User user;
public String execute() {
return this.SUCCESS;
}
}
User.java
------------------------------------------------------
package com.entity;import lombok.Data;
import java.util.Date;
@Data
public class User {
private String name;
private int age;
private Date birthday;
}
-----------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//Apache Struts//XWork Validator 1.0.2//EN"
"http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
<validators>
<field name="user.name">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>用户姓名必须填写,不能为空</message>
</field-validator>
<field-validator type="stringlength">
<param name="minLength">6</param>
<param name="maxLength">15</param>
<param name="trim">true</param>
<message>你的姓名必须是${minLength}-${maxLength}个字之间</message>
</field-validator>
<field-validator type="regex">
<param name="regex"><![CDATA[(^[a-zA-Z]{6,15}$)]]></param>
<message>你的姓名必须为英语字母6-15个字符</message>
</field-validator>
</field>
</validators>
reg.jsp
------------------------------------------------------------
<h3>信息录入</h3>
<form action="reg" method="post">
姓名: <input type="text" name="user.name">${fieldErrors['user.name'][0]}<br>
年龄: <input type="text" name="user.age">${fieldErrors['user.age'][0]}<br>
出生日期: <input type="text" name="user.birthday">${fieldErrors['user.birthday'][0]}<br>
<input type="submit" value="注册用户"><br>
</form>
/src/main/resources/struts.xml 文件配置action
------------------------------------------------------------
<action name="ureg" class="com.action.RegAction">
<result>/success.jsp</result>
<result name="input">/reg.jsp</result> 验证框架使用时不通过返回input视图
</action>