`
侯上校
  • 浏览: 216881 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

对Action中方法进行输入校验

阅读更多
对Action中所有方法进行输入校验
一:在struts2中,我们可以实现对action的所有方法进行校验或者对action指定方法进行校验。
二:对于输入校验struts2提供了两实现方法:
○1采用手工编写代码实现。
○2基于XML配置方式实现。
Eg:用户名和手机号不为空。
○1解决:通过重写validate()方法实现,此方法会校验action中所有与execute方法签名相同的方法,当某个数据校验失败时,我们应该调用addFielError方法往系统的fieldError添加校验失败信息(为使用addFieldError,action继承ActionSupport)如果系统的fieldError包含失败信息,struts2全将请求转发到名为input的result,在input视图中可以通过<s:fielderror>显示失败信息。
@Override
public void validate() {//此方法会对action中所有方法进行校验
if(username==null||"".equals(username)){
this.addFieldError(username, "用户名不能为空!!");
}
if(mobile==null||"".equals(mobile)){
this.addFieldError(mobile, "手机号不能为空!!!");
}else{
//正则表达式  必须^1[358]\d数字{9}$
if(!Pattern.compile("^1[358]\\d{9}$").matcher(this.mobile).matches()){
this.addFieldError(mobile, "手机号格式不正确!!!");
}
}
}
失败之后再到表单页面:
○1引用struts2标签   <%@taglib uri="/struts-tags" prefix="s"%>
○2配置文件里: <result name="input">/validataForm.jsp</result>
○3JSP页面上<s:fielderror/>
对action指定方法进行校验
通过validateXxx方法实现,validateXxx只会校验action方法名为Xxx的方法。其中Xxx的第一个字母要大写,当某个数据校验失败时,我们应该调用addFieldError方法往系统的fieldError添加校验失败信息(为了使用addFieldError方法,继承ActionSupport)如果系统的fieldErrors包含失败信息,struts2将请求自动转发到名为input的result,在input视图中可以通过<s:fielderror/>显示失败信息。
分享到:
评论

相关推荐

    19对Action中所有方法进行输入校验.zip

    19对Action中所有方法进行输入校验.zip

    struts2 对action中的所有方法进行校验

    struts2对action中的所有方法进行校验

    基于XML配置方式实现对action的所有方法进行输入校验

    该文档详细描述了如何基于XML文档配置,实现对action里面的所有方法的校验。本人亲自总结。

    struts2中的输入校验

    重写validate方法校验将会产生两种错误信息:Field级别错误信息,Action级别的错误信息 Field级别错误信息就是将错误信息添加到fieldErrors,也就是将错误信息添加到addFieldError方法中。 Action级别的错误信息...

    Struts2演示源码

    该代码演示了Action中result的四种转发类型、多文件上传、自定义拦截器、对Action中方法进行输入校验以及OGNL表达式等内容。

    structs in action中文完全版\12. 用户输入校验.pdf

    structs in action中文完全版\12. 用户输入校验.pdf

    struts2对Action提交方法进行验证

    在实际的开发项目中,我们通常采用的是js对我们输入的值进行验证,例如,用户名的长度,密码长度,等等。但是这样做,不好之处就是我们可以...本附件为【Struts2】★☆之struts2对Action提交方法进行验证,下载源码!

    struts2 详解文档

    对Action中所有方法进行输入校验 对Action指定方法进行校验 输入校验的流程 基于XML配置方式实现对action的所有方法进行校验 基于XML配置方式实现对指定action方法校验 配置国际化全局资源文件、输出国际化信息...

    struts 2 基础2__继承ActionSupport完成输入校验

    struts 2 基础 __继承ActionSupport完成输入校验

    Struts 自定义 字符串长度校验

    这个一个简单的输入校验工程,通过 struts 的 校验文件 ActionName-validation.xml 文件 和 扩展的 校验类 CheckStringLength 进行字符串长度校验。工程使用 MyEclipse 8.5 编译,可以正常运行。

    Struts in Action[文字版][中文]

    12.用户输入校验 13.本地化 14.在Struts中使用数据服务 15.Artinus:全力以赴实际应用 16.回家:迁移到Struts 1.1 17.VElocity:JSP的替代选择 http://itlnk.cn网站整理 书名:Struts in Action[文字版][中文]...

    struts2讲义_吴峻申

    8.1.1 复习validate方法进行输入校验 149 8.1.2 validateXXX方法进行输入校验 153 8.2 利用配置文件进行输入校验方法说明 157 8.2.1 Struts2字段校验的配置文件形式 158 8.2.2 Struts2非字段校验的配置文件形式 161 ...

    struts2的学习笔记+测试源代码

    基于XML配置实现对action中的指定方法进行输入校验 博文链接:https://wuzhaohuixy-qq-com.iteye.com/blog/710102

    Struts2全解Struts2全解

    Namespace、自定义Action、路径问题、通配符、包含模块配置文件、默认Action、接受用户输入、服务器跳转、Action中访问web元素、简单数据校验、调用Action的自定义方法 5struts2国际化 ......... 6 struts2输入校验...

    java程序员必读

    内容包括:自定义类型转换器,文件上传,自定义拦截器,基于XML配置方式实现对action的所有方法进行输入校验,标签防止重复提交等等功能的介绍和详解

    asp.net Core Post Json方式给控制器Action传参并拦截丢失参数等错误信息

    原生asp.net不支持通过json提交 方式给控制器的Action传参数,本程序通过给自定义输入字符串格式方法。在action的传参上加入FromJsonKey属性即可在传入的json中传入参数,如果传入的json中不存在相应键即报错 ...

    Java毕业设计:基于springboot的小区物业管理系统(源码+文档+录像演示).zip

    输入数据都通过form表单中定义的方法onsubmit="return checkForm()"来检查,checkForm()函数中是各种的校验输入数据的方式。 (4)收费信息管理 描述:管理员点击左侧的菜单“收费信息管理”,页面跳转到收费信息...

    工行支付接口技术文档

    2. 商户按照工行B2C支付1.0.0.11接口形成提交数据,并使用工行提供API和商户证书对订单数据签名,形成form表单返回客户浏览器,表单action地址指向工行接收商户订单信息的servlet; 3. 客户确认使用工行支付后,提交...

Global site tag (gtag.js) - Google Analytics