struts validator例子

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情
本文假设你已经:
1、工程中引入了struts的主要包
2、希望使用“注解”来配置页面跳转、validator,而不是xml文件

本文的例子:productId是Action中的一个属性,需要检验:它是非空的。如果校验失败,跳转至一个页面


开始了哈~
@Results({ @Result(name = "input", location = "/para-error.jsp") })
public class ProductAction extends ActionSupport

一、Action中的配置
1、配置validator校验器
action中的productId需要有set、get方法,同时,在set方法上面加上注解
@RequiredStringValidator(key = "productId.requried")
     public void setProductId(String productId)
     {
          this.productId = productId;
     }
RequiredStringValidator代表是一个“非空”校验,struts还提供了其他很多种类的校验器。key表示校验出错时的提示语,会映射到productId.requried对应的内容,productId.requried怎么配置,下面第三点会讲到

2、配置校验失败时的页面跳转
在Action头加入跳转逻辑


校验器校验失败时,默认都会跳到input对应的页面(对result、name这些没概念,就google一下),因此,当result name为input时,我们把它定向到prara-error.jsp这个页面,这是我们自己生成的一个页面

二、校验出错提示的JSP页面
在WebRoot目录下,创建一个jsp页面,重命名为prara-error.jsp
1、在jsp头部引入struts tags
<%@ taglib prefix="s" uri="/struts-tags"%>
2、在html body中加入s:fielderror
html body如下:
  <body>
    <s:fielderror/> <br>
  </body>

struts将自动将s:fielderror填充为校验出错的对应提示语

三、校验出错的提示语
1、在struts.xml中配置,将国际化资源文件指向mess.properties
<constant name="struts.custom.i18n.resources" value="mess"></constant>

2、在src目录中创建mess.properties,并指定productId.requried对应的值
例如我的mess.properties如下:
productId.requried=productId不能为空

最后,我们来看看,当检验失败时,页面的截图

使用Validator做SpringMVC的验证框架 - Validator前端验证 上一章只为大家介绍了Validator的后端验证功能,接下来就为大家介绍一下Validator前端功能,你会发现他的巧妙之处。 Validator框架源码地址:https://github.com/devefx/validator 1 - 配置前端验证配置首先我们新建一个“com.devefx.website.validator.config”包,并编写Config.java,并实现“com.d 阅读详情

相关推荐

SpringBoot 使用validator进行参数校验(实例操作+注意事项+自定义参数校验)

SpringBoot 使用validator进行参数校验(实例操作+注意事项+自定义参数校验)

白白白鲤鱼的博客 3553

Valang Validator学习实例入门

Valang Validator 是较为新颖的插件,在参考胡键《Valang Validator攻略》一文以及官方指导文章后将自己将学习Valang Validator的一个完整实例写下,希望对大家有所帮助。对于Valang Validator的介绍可以参考本博客内的转帖《Valang Validator攻略》,这里介绍一个实例,不对Valang Validator本身做过多介绍。 第一部:建立...

桔子大大 432

JQuery Validator使用实例

最近花时间看了看jQuery的validator插件,发现这个东西用来做web前端验证确实很不错,所以将例子记录下来,以备后用。 JQuery Validator Demo $(document).ready( function() { // 手机号码验证 jQuery.validator.addMethod("isMobile",

samnalove的专栏 1010

BootstrapValidator超详细教程

废话不多说,直接开始~一、引入必要文件下载地址:(https://github.com/nghuuphuoc/bootstrapvalidator/archive/v0.4.5.zip)

陨落的轨迹的博客 17万+

struts validator requiredif 具体例子

让我们假定你有一个有3个字段的医药的信息表单,性别sex,怀孕测试pregnancyTest,测试结果testResult,如果性别为'f' or 'F',则怀孕测试pregnancyTest是required,如果pregnancyTest不是空,测试结果testResult是required。 你的validation.xml 文件的输入项应该是这样的: &lt;form name="me...

David 395

使用Struts1.2 Validator验证框架的简单例子

转帖:http://bolingsky.blog.sohu.com/28316481.html 1.新建Web Project,添加Struts框架 2.新建from,action,jsp      FormBean:      Name:loginForm      type:DynaValidatorForm      添加两个参数:username和userpass

点点滴滴,终汇一海! 1326

Struts中如何应用Validator验证框架

    那么先来说一下Validator的功能,其实一句话就足够了:几乎不需要书写任何的代码就能完成校验功能。下面来开始介绍它的用法:增加校验资源利用ValidatorPlugIn加载校验资源在实现FormBean的时候使用ValidatorForm的子类。下面用3个小例子来说明如何使用,基本校验、动态ActionForm校验和弹出式JavaScript校验。一、基本校

wtmiao000的专栏 452

Struts的验证框架使用指南(转贴)

刚开始用validator,需要注意较多的细节,再稍微明白些后,建议看看struts-example。为了抛砖引玉,写个例子:一。在struts-config.xml中加入:     value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" /> 在插件的配置中是通过pathnames属性来指定Validator的配置

crazy_rain的专栏 680

struts 1.x 动态验证框架

引用:http://hi.baidu.com/xuchao_duizhang/blog/item/83ccda11769a7dcba7ef3ff0.html 1. 在Struts_config.xml 中配置 动态验证框架 validator-rules.xml为规则,略 validation.xml为自己需要验证的...

phk07083224的专栏 165

Struts多module下配置Form validate并使用高级的validate方法

1. 在多module配置下使用validate,需要在每个module的xml文件中加入:CODE:SELECT ALL<plug-in className="org.apache.struts.validator.ValidatorPlugIn"> <set-property property="pathnames" v...

weixin_30916125的博客 116

struts原理与实践(六)

第6部分 本文我们来讨论一下Struts中的输入校验问题。我们知道,信息系统有垃圾进垃圾出的特点,为了避免垃圾数据的输入,对输入进行校验是任何信息系统都要面对的问题。在传统的编程实践中,我们往往在需要进行校验的地方分别对它们进行校验,而实际上需要校验的东西大多都很类似,如必

泠泠月色的专栏 434

Struts的对于date的验证错误,正则表达式有误

使用了strutsvalidator,发现对于javascript的生成还是可以,不过对于时间的验证代码有一些问题,它虽然提出了loose dateParttern的方式,但是确没有实现,所以需要修改一下它产生的正则表达式的代码。原来是"^(//d{4})[" + delim1 + "(//d{2})[" + delim2 + "](//d{2})$",这种方式要严格验证时间格式,比如2005-

ebookbug的专栏 1348

struts2 校验器——转换校验器(conversion)(内建校验器)

采用字段校验风格,无须指定该参数; repopulateField:该参数指定当类型转换失败后,返回input页面时,类型转化失败的表单域是否保留原来的错误输入!; 采用非字段校验器配置格式, 配置示例:   &lt;validators&gt;    &lt;!--使用非字段校验器格式;来配置转换校验器--&gt;    &lt;validator type="conversion"&gt;        &lt;!--

176

Struts使用Validator

Struts使用ValidatorValidator框架是一种可插拔的系统,validator-rules.xml文件用于以声明的方式插入执行验证时validator将要使用的验证例程。 启用Validator插件struts-config.xml文件里加入   plug-in className="org.apache.struts.validator.ValidatorPlugIn">   

tyrone的专栏 3706

struts中使用validator

 刚开始用validator,需要注意较多的细节,再稍微明白些后,建议看看struts-example。为了抛砖引玉,写个例子:一。在struts-config.xml中加入:     value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" /> 在插件的配置中是通过pathnames属性来指定Validator的配

nalis的专栏 1114

使Struts支持Validator

要在Struts项目中使用Validator功能,首先需要配置Struts项目,使其支持Validator框架.Struts通过一个插件(Plugin)来使Struts项目支持Validator.这个Plugin由Struts默认提供,用户也可以自己开发自己的Validator Plugin.Struts默认提供的Plugin为:org.apache.struts.validator.Valida

吾欲乘风 2565

struts中使用Validator框架

 在struts中使用Validator框架 Validator验证框架Validatro框架以成为Jakarta的公共项目的一部分,可以从http://jakarta.apache.org/commons/下载单独的Validator框架,在Struts中已经呆了这个框架。Validator主要依赖两个jar包Jakarta-or

Materials gathered 474

Strutsvalidator框架验证

        经过为期近两个月的项目练习,了解了开发一个实际项目它的具体流程及在每一个阶段都做哪些工作。在技术上进一步一步熟悉了Struts框架中的相关内容。在这里我想谈一下有关Validator框架验证和Struts标签的相关内容。1.        Validator验证框架Validator框架验证已经克服在ActionForm Bean的validate()方法中写验规则

技术交流 988

struts中使用validator做页面验证

1. 在struts-config.xml文件中加入validator插件,加入这个插件后你的应用就具别的使用validator的环境,但是,要想真正的使用它还需要其他的配置。如:2. 在struts-config.xml文件中添加ApplicationResources配置文件。如:添加此文件的作用是提供错误信息的非编程定制化和多语言支持。如果我们使用中文平台操作系统,则默认情况下将首先查找Ap

eric88的专栏 1183
上一篇: SQL中遇到多条相同内容只取一条的最简单实现
下一篇: GWT的默认窗体控件,在右上角增加关闭按钮
lizeyang
博客等级 码龄18年 103粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值