注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Java >> 开源技术 >> Struts >> Java正文

Struts的静态数据验证方法

文章来源:中国IT实验室收集整理 作者:佚名 更新时间:2007-4-13 【 】 【加入收藏

    利用Struts的静态数据验证方法可以对用户在表单上输入的数据进行验证,包括数据类型是否正确、是否可空等。方法如下:

    1、在struts-config.xml文件中加入

         <message-resources parameter="ApplicationResources" />

         <plug-in className="org.apache.struts.validator.ValidatorPlugIn">

           <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />

         </plug-in>

       其中parameter="ApplicationResources"意味着在java源代码根部,如src/下有一属性文件ApplicationResources.properties,但为了能显示中文件信息

       在src/下还应有文件ApplicationResources_zh_CN.properties, 两文件最后打包到WEB-INF/classes下。

    2、利用开发工具在WEB-INF/下导入validator-rules.xml及validation.xml文件。这是有关验证规则及验证内容的配置文件。

    3、为表单属性加入中文说明,如有个formBean,名为form1,有三个属性,name、height、born,分别是姓名、身高、出身日期

       在ApplicationResources.properties文件中加入属性的解释说明:

           errors.integer={0} 必须为整型值,请注意编辑框内不能有空白字符串. 

           errors.date={0} 日期格式错误,应为 2004-03-23 或 2004-03-23 00:00:00.0 (00:00:00.0 为时:分:秒.毫秒)

           # form1

           form1.name.displayname=姓名

           form1.height.displayname=身高

           form1.born.displayname=出身日期

       第一、二行不是必须的,但有意义。

       打包前执行下列批处理 native2ascii ApplicationResources.properties ApplicationResources_zh_CN.properties,目的是由文件ApplicationResources.properties

       产生新文件ApplicationResources_zh_CN.properties,以便能正确显示汉字,这个新文件也在src/下。

    4、为了验证用户在填写表单时输入的数据,在validation.xml文件的<formset></formset>之间加入如下内容

          <form    name="form1">

             <field    property="name"

                     depends="required">

                       <arg0 key="form1.name.displayname"/>

             </field>

             <field    property="height"

                     depends="integer">

                       <arg0 key="form1.height.displayname"/>

             </field>

             <field    property="born"

                     depends="required,date">

                       <arg0 key="form1.born.displayname"/>

                         <var>

                           <var-name>datePatternStrict</var-name>

                           <var-value>yyyy-MM-dd</var-value>

                         </var>

             </field>

          </form>

    5、在jsp页面上,在</body>前加入strus标签:

          <html:javascript formName="form1" dynamicJavascript="true" staticJavascript="true"/>

    经过以上准备,不管是用struts的<html:form></html:form>标签还是用newxy的<nhtml:form></nhtml:form>标签,在客户端用户提交数据前都可以进行验证。

    但如果用struts的<html:form></html:form>标签,应加入onsubmit事件,如:

          <html:form action="/myAction.do?method=update" onsubmit="return validateForm1(this);">

            ....

            <html:submit value=" 提交 " />

          </html:form>

          

  • 上一篇Java:

  • 下一篇Java:
  • 最 新 热 门
     如何在MyEclipse快速搭建Hibernate应用
     spring aop中单独代理和自动代理的设置
     Nhibernate与代码生成器介绍
     Java多线程同步设计中使用Metux
     讨论5种跟踪Java执行的方法
     在Eclipse中使用SWT进行界面设计
     Spring 结合 Hibernate 配置 C3P0
     开发不再是苦差事 用Eclipse简化开发
     解决运行eclipse内存不足的问题
     利用Ecipse生成Javadoc乱码解决方法
    最 新 推 荐
     Struts中关于用户权限限定的建议
     struts标签使用举例--logic篇
     struts开发实践—分页的实现
     Struts源码的学习之配置模块初始化的实现
     Struts实现文件下载中文乱码解决方案
     Struts源码的切片学习之Struts的初始化
     struts+newxy,开发效率提高十倍
     struts2的struts.properties配置文件详解
     我的struts分页算法的实现
     用标签库提高开发速度
    相 关 文 章

    Struts中关于用户权限限定的建议
    struts标签使用举例--logic篇
    struts开发实践—分页的实现
    Struts源码的学习之配置模块初始化的实现
    Struts实现文件下载中文乱码解决方案
    Struts源码的切片学习之Struts的初始化
    struts+newxy,开发效率提高十倍
    struts2的struts.properties配置文件详解
    我的struts分页算法的实现
    Struts教程-Struts的几个精细之处

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用