Struts 验证框架
2017-02-28 19:35
169 查看
如果编写了 /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;
}
}
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;
}
可以在/src/main/java/com/action/RegAction-validation.xml 验证器文件
-----------------------------------------------------------------------------------
<?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;
}
可以在/src/main/java/com/action/RegAction-validation.xml 验证器文件
-----------------------------------------------------------------------------------
<?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>
相关文章推荐
- Struts 动态Form的验证框架步骤
- Struts Validator验证框架详细讲解
- Struts1.2的框架验证
- struts验证框架常用的正则表达式
- Struts验证框架
- struts2 自动验证框架
- Java三大框架之struts的验证框架(验证字段)
- 在Struts中验证框架的运行机制
- Struts 验证框架配置和使用
- 第一个Struts验证框架搭建详细功略
- Struts 验证框架实现步骤
- 把struts验证框架的模板翻译成了中文
- Struts 结合 Validate框架验证详解
- 有关struts中validator验证框架
- struts2知识之--1.struts的验证框架的校验
- SSH整合时Struts验证框架问题
- 使用AJAX的Struts验证框架
- Struts 2 验证框架
- 详解Struts中Validator验证框架的使用
- struts之验证框架