表单校验功能的完整实现步骤

表单校验功能的实现步骤

1在actionform中重写校验函数:

         public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {

       // TODO Auto-generated method stub

       System.out.println("==validate begin==");

       ActionErrors errors=new ActionErrors();

       if(userName==null||userName.equals("")){

           errors.add(ActionMessages.GLOBAL_MESSAGE,new ActionError("html.errors.error1"));

       }

       System.out.println("==validate end==");

       return errors;

    }

将错误信息添加到一个全局变量ActionMessages.GLOBAL_MESSAGE中保存 在跳转的jsp页面捕获错误信息,只要errors对象中不为空就说明有错误即校验成功程序立即跳转到input指定页面不再执行action

其中html.errors.error1是在配置文件中的一个键值对的key可以在配置文件中设置其value值。

Struts-config.xml的配置信息:

    <action path="/test" name="userForm" type="com.inspur.controller.UserAction" parameter="method" scope="request"

    validate="true" input="/userTest.jsp"

   

    >

        <forward name="success" path="/success.jsp"></forward>

        <forward name="deleteSuccess" path="/deleteSuccess.jsp"></forward>

    </action>

Input指定有错误后跳转到的页面,validate指定校验。

在message-rescource标签中配置如下:

<message-resources parameter="com.yourcompany.struts.ApplicationResources" key="error" />

   <message-resources key="" parameter="" />

在捕获错误信息的页面源代码如下:

首先导入标签库:<%@ taglib uri=" /tags/struts-html " prefix="html" %>

捕获错误语句:<html:errors bundle="error"/>

在导入标签库时对应的web.xml文件中的配置如下所示:

         <taglib>

       <taglib-uri>/tags/struts-html</taglib-uri>

       <taglib-location>/WEB-INF/struts-html.tld</taglib-location>

    </taglib>

这样就是可以在jsp页面中使用html:errors标签了 uri在web.xml中映射到/WEB-INF/struts-html.tld标签库。

另外在添加<taglib>部分时在web.xml中会出错,此时应该删除<web-app>标签的所有版本信息仅保留<web-app></web-app>

<message-resources parameter="com.yourcompany.struts.ApplicationResources" key="error" />

   <message-resources key="" parameter="" />中的参数key="error"对应到错误信息捕获部分的bundle="error"必须对应才能成功捕获错误信息

在配置文件中:

html.errors.error1=do not allow null是错误信息键值对,在配置文件中可以存在多组键值对,可以在对表单多个元素校验时分别校验并且获得错误信息。

 

 

posted on 2012-10-09 15:51 moonfans 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/moonfans/archive/2012/10/09/2716896.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
iview是一款基于Vue.js的UI组件库,提供了丰富的表格组件和表单校验功能。 在iview的表格组件,可以使用表单校验功能来对每一行或特定列的数据进行校验。可以根据需要设置表格的rules属性来定义校验规则。 首先,我们需要定义校验规则,可以使用常见的校验规则例如required、max、min等,也可以定义自定义的校验规则。每个校验规则都可以附加一条错误信息。 在表格的columns属性,可以通过scopedSlots可以定义每一列的渲染方式。在scopedSlots,我们可以使用iview提供的FormItem组件来实现表单校验功能。 具体实现步骤如下: 1. 在表格的columns属性,为需要校验的列设置scopedSlots属性,并在scopedSlots使用FormItem组件包裹需要校验表单元素。 2. 在FormItem组件,可以使用prop属性来指定表单元素对应的字段名。同时,可以在FormItem组件添加rules属性,指定对应的校验规则。 3. 在设置完校验规则后,可以通过v-model来与数据进行双向绑定。在校验不通过时,FormItem会自动显示错误信息。 通过以上步骤,我们就可以在iview的表格组件实现表单校验功能。当用户在表格输入数据时,会根据定义的校验规则进行实时校验,并在不通过时给出错误提示。 这样的表格内表单校验功能,可以帮助开发者更方便地对表格数据进行校验和验证,确保数据的准确性和完整性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值