package com.derby.dms.neil;
import com.opensymphony.xwork2.ActionSupport;
import java.util.regex.Pattern;
/*
struts2 的 ActionSupport类提供了validate方法,此方法可以对使用的Action进行校检。例如:
public class RegistAction extends ActionSupport {
private String name;
//重写ActionSupport的此方法进行校检
@Override
public void validate(){
if(name != null && Pattern.matches("\\w{4,25}",name.trim())){
addFieldError("user","您输入用户名必须是字母和数字,且长度必须是4到25之间");
}
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
在上面的validate 方法中,一旦校检失败,就会把失败的提示信息通过addfieldError方法添加到系统的fieldError中。
为了在input视图对应的JSP页面输出错误提示,应该在该页面中添加如下代码:
输出失败提示和校检失败提示 <s:filederror/>
validate方法会处理你Action中的所有逻辑方法,如果我只需要对单个逻辑方法进行验证,那么就需要重写validateXxx()
方法。例如下面我有一个处理逻辑方法Regist()方法,我只需要对这个方法进行校检。如下
*/
public class RegistAction extends ActionSupport {
public String name;
public void validateRegist() {
//验证内容
}
public String regist() {
return SUCCESS;
}
public void setName(String name) {
this.name = name;
}
}
/*
上面是手动验证方法,struts2还提供一种配置文件的验证方法,些配置文件例如下面
<!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="name">
<field-validator type="requiredstring">
<message>姓名必须输入.</message>
</field-validator>
</field>
</validators>
此配置文件必须遵循如下规则:<Action 名字>-validation.xml
签名的Action名字就是你的Aaction名字可以更改,后面-validation.xml是固定不变不能更改的。
并且该文件必须和Action保存在相同的路径下。
在JSP页面中要指定 validate="true"
<s:form action="" validate="true">
*/
分享到:
相关推荐
struts2验证框架的一些属性和框架验证的语法
struts2的验证框架的示例代码,快速学习和使用struts2验证框架
Apache+Struts2验证工具,简单快捷的验证是否存在漏洞,安全工程师好帮手
适合初学者 struts2验证框架简单示例
struts2 验证框架,彻底简化判断页面传递过来的参数,必学内容
struts2 验证框架实例 掩饰了整个验证的过程 并讲解了一些网上没有说过的可能会遇到的错误
struts2验证 其中分为手动复写validate 和 使用框架验证
Struts2验证框架的配置及validation.xml常用的验证规则
struts2验证技术文档,配置前后台验证讲解。
传智播客的 struts2验证(xml)课件.ppt 主要讲解 xml的相关配置,数据校验的知识,不错的参考资料。
简单的实现了struts2验证,实验中的案例是使用重写方法实现的。。。
struts2验证+拦截器+国际化+下载excle文档+struts2二级联动+ongl表达试+ssh集成\部分代码, 项目下载、 部分代码 请看: http://blog.csdn.net/liangrui1988/article/details/9778787
struts2验证+拦截器+国际化+下载excle文档+struts2二级联动+ongl表达试+ssh集成.rar
使用struts2的验证模式,并在里面使用了formbean的模式。
Struts2 验证框架 validation.xml 常用的验证规则
struts2登陆验证struts2登陆验证struts2登陆验证struts2登陆验证
Strut2框架的类型转换利用了这种设计哲学.类型转换的要求是输入检验的子集.初期是重写ActionSupport类的validate方法,验证Action里的实体是否符合验证规则.