`

Struts2的输入效检

阅读更多

Struts2的输入效检:
    1,Action继承ActionSupport类重写validate方法,将不合法的验证提示信息添加到addFieldError方法中
    2,为该Action配置result为input的返回页面即(<result name="input">/index.jsp</result>)。
       因为验证失败的话将返回"input"。
   
    说明:
    1,若用户输入的信息格式不对则类型转化失败,遇到类型转换错误的时候(也就是说不能进行类型转换),
       struts2框架自动生成一条错误信息,并且将该错误信息放到addFieldError里面。
       故页面为产生一此不友好的错误提示信息。
      
    2,有两种方法解决这个问题:
        一,定义全局类型转换错误提示信息:
            1,在struts.xml中加国际化文件信息:
               <constant name="struts.custom.i18n.resources" value="message"></constant>
            2,在src下面新建message.properties文件并添加提示内容:xwork.default.invalid.fieldvalue= {0} error!
       
        二,定义局部类型转换错误提示信息:
            1,以Action的类名建立一个properties的文件如:RegisterAction.properties
            2,在RegisterAction.properties文件里添加该Action某个属性转换错误的提示信息如:
                invalid.fieldvalue.age = 年龄格式错误!
                invalid.fieldvalue.birthday = 出生日期格式错误!
                invalid.fieldvalue.graduation = 毕业时间格式错误!
   
   
    3,类型转换与输入校验的流程
        1. 首先Struts2对客户端传来的数据进行类型转换
        2. 类型转换完毕后再进行输入校验
        3. 如果类型转换和输入校验都没有错误发生,那么进入execute方法(调用商业逻辑)
        4,对于int,float等类型转化错误的话Struts2将它赋值为0,对String等对象属性转化错误Struts2将赋值为null
        注意:如果类型转换不成功,也同样要进行输入校验
       
   
    4,在Action也可以将错误信息添加到addActionError()里面去,则在页要要用<s:actionerror/>读取错误提示信息
   
    5,使用Struts2的标志不好排版那是因为Struts2文签默认有一个主题,若将它的了theme值设置为theme="simple"
       则Struts2标签没有样式,也没有错误码提示信息除非你在页面上添加<s:textfield>或<s:actionerror/>
       <s:textfield>输出的是addFieldError里面的信息,<s:actionerror/>输出的是addActionError里面的信息

1
0
分享到:
评论

相关推荐

    Struts2输入校验总结

    Struts2输入校验总结 Struts2输入校验

    struts2输入校验

    自己做的struts2输入校验,很详细的

    使用struts2进行输入校验

    使用struts2进行输入校验入门 (附图)

    struts1和struts2的区别

    struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别...

    struts2输入验证例子

    struts2输入验证例子struts2输入验证例子struts2输入验证例子

    Struts 2 输入校验

    Struts 2 输入校验

    struts2的输入校验

    struts2的输入校验有两种方式: 一.重写validate()方式 二.采用配置文件的方式 先我们就以一个简单的登录的例子来讲解这个吧. 重点讲解下,第二个采用配置文件的方式: 1.添加一个xml的校验文件,保存在...

    Struts2 输入校验

    本人写的struts2 输入校验的小程序,希望大家踊跃下载。 本人写的struts2 输入校验的小程序,希望大家踊跃下载。 本人写的struts2 输入校验的小程序,希望大家踊跃下载。

    struts2输入校验总结

    struts2输入校验总结,struts2自带的校验器,以及校验器不能做的check的处理的总结

    Struts2的输入校验

    Struts2输入校验,Struts2提供了功能强大的输入校验机制,通过Struts2内建的输入校验器,应用无需书写任何代码,即可完成大部分的校验功能,并可以同时完成客户端和服务器端的校验。

    struts2-core.jar

    struts2-core-2.0.1.jar, struts2-core-2.0.11.1.jar, struts2-core-2.0.11.2.jar, struts2-core-2.0.11.jar, struts2-core-2.0.12.jar, struts2-core-2.0.14.jar, struts2-core-2.0.5.jar, struts2-core-2.0.6.jar,...

    struts2 总结工程大全

    struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全struts2 总结工程大全...

    struts2 资料struts2 资料struts2 资料struts2 资料

    struts2 资料struts2 资料struts2 资料struts2 资料

    Struts2视频教程

    Struts2是一套非常优秀的Java WEB应用框架,实现优雅、功能强大、使用简洁。目前已有大量的企业项目采用Struts2来作为Web框架进行开发,掌握Struts2是每个进行Web开发的Java程序员的一项必备技能。 本视频对Struts2...

    struts2案例 struts2 struts2源码

    struts2源码 struts2案例 struts2使用包

    Struts2 Struts2 超好的Struts2 pdf 文档

    Struts2 Struts2 超好的Struts2 pdf 文档 Struts2 Struts2 超好的Struts2 pdf 文档 Struts2.pdf文档

Global site tag (gtag.js) - Google Analytics