strut2,模型驱动验证框架
来源:互联网 发布:托福模考软件 编辑:程序博客网 时间:2024/06/08 20:17
SaveUserAction.java
package com.xk.action.user;
import com.opensymphony.xwork2.ActionSupport;
import com.xk.bean.User;
import com.xk.service.UserService;
public class SaveUserAction extends ActionSupport {
private User user;
private UserService service;
public UserService getService() {
return service;
}
public void setService(UserService service) {
this.service = service;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
@Override
public String execute() throws Exception {
this.service.save(this.user);
return SUCCESS;
}
}
校验方法一:
在SaveUserAction.java所在目录建一个SaveUserAction-validation.xml文件。
SaveUserAction-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>
<field name="user.firstname">
<field-validator type="requiredstring">
<message>firstname is required!</message>
</field-validator>
</field>
<field name="user.lastname">
<field-validator type="requiredstring">
<message>lastname is required!</message>
</field-validator>
</field>
<field name="user.age">
<field-validator type="required">
<message>lastname is required!</message>
</field-validator>
<field-validator type="int">
<param name="min">1</param>
<param name="max">150</param>
<message>age should between ${min} and ${max}</message>
</field-validator>
</field>
</validators>
校验方法二(visitor方式验证):这种方式要建两个xml文件
1.SaveUserAction-validation.xml
在SaveUserAction.java所在目录建一个SaveUserAction-validation.xml文件。
SaveUserAction-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>
<field name="user">
<field-validator type="visitor">
<param name="context">user</param> <!-- 另一个xml文件的名字中的一部分,另一个文件的命名规则为:bean的名字-context的内容-validation.xml -->
<param name="appendPrefix">true</param> <!-- -->
<message>user's </message> <!-- -->
</field-validator>
</field>
</validators>
2.User-user-validation.xml 按照命名规则: bean的名字-上面SaveUserAction-validation.xml文件中context的内容-validation.xml 命名。
再在bean的目录下建一个User-user-validation.xml文件
User-user-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>
<field name="firstname">
<field-validator type="requiredstring">
<message>firstname is required!</message>
</field-validator>
</field>
<field name="lastname">
<field-validator type="requiredstring">
<message>lastname is required!</message>
</field-validator>
</field>
<field name="age">
<field-validator type="required">
<message>lastname is required!</message>
</field-validator>
<field-validator type="int">
<param name="min">1</param>
<param name="max">150</param>
<message>age should between ${min} and ${max}</message>
</field-validator>
</field>
</validators>
另附:applicationContext.xml文件中SaveUserAction的配置
<bean id="saveUserAction" class="com.xk.action.user.SaveUserAction" scope="prototype"> <!-- 其中scope="prototype",不然页面显示错误的时候,每次的错误都会叠加-->
<property name="service" ref="userService"></property>
</bean>
- strut2,模型驱动验证框架
- Strut2验证框架问题
- strut2模型参数,以及基于模型验证
- strut2.x 转换器与验证框架
- strut2 学习之验证框架一介绍
- strut2 学习之验证框架二编写验证规则
- strut2 学习之验证框架五验证器的短路
- strut2 学习之验证框架六属性验证示例
- strut2 学习之验证框架八visitor验证器
- 驱动框架,驱动模型
- 【strut2笔记】Strut2数据验证
- 基于strut2的一个登录验证框架示例
- strut2接收参数的三种方式(属性驱动\对象驱动\模型驱动)说明
- strut2接收参数的三种方式(属性驱动\对象驱动\模型驱动)
- strut2图形验证码
- strut2图形验证码
- strut2 学习之验证框架七客户端js属性验证示例
- linux设备驱动模型框架
- Parallel Radix Sort
- flash 遮挡页面中元素 ( flash wmode参数详解 )
- spring 集成测试
- 采集音频和摄像头视频并实时H264编码及AAC编码
- spring 单元测试
- strut2,模型驱动验证框架
- 排序算法总结
- 观察者模式demo
- Elf32_auxv_t
- BOF 或者EOF 的理解
- coco2d-x跨平台学习1
- android和服务器端交互(soap)转载
- winform中dataGridView的简单分页
- XP无线网络链接不上TP_LINK的路由器,WIN7却可以连上。(同一个计算机和路由器)