`
ITCheng
  • 浏览: 76548 次
  • 来自: 北京
社区版块
存档分类
最新评论

Struts2框架校验总结

 
阅读更多

1.找到Login-validation.xml文件
Struts2-blank\WEB-INF\classes\example


2.
Login修改为对应的Action名称


3. <validators>
    <field name="sellNote.orderformno">
        <field-validator type="requiredstring">
            <message key="">is null</message>
        </field-validator>
    </field>
</validators>
4.
配置对应的Struts.xmlinput页面


5.
配置对应的jsp页面
<s:fielderror>
 <s:param>
对应的name</s:param>
</s:fielderror>


相关验证类型
Requiredstring
非空,仅仅针对String类型
Required
非空验证,可以为对象类型的判断,Long,Date
Stringlength
字符串长度
Regex
正则表达式
Fieldexpression
验证器
Fieldexpression
验证器是使用OGNL表达式来验证字段
通过expression参数来指定对应需要计算的OGNL表达式

 

国际化与验证框架的应用

配置

1.全局配置

message_zh_CN.properties中写

xwork.default.invalid.fieldvalue = ""

2.局部配置

Action名称_zh_CN.properties中写

invalid.fieldvalue.Action中的属性名=""

在Struts2中,会先执行默认拦截器进行类型转换,如果在转换期间报错,比如abc转换int类型,此时Struts2会给出定义好的提示,传到界面予以显示,如果不希望用它的提示信息时,就需要用到我们的国际化的文件配置.

分享到:
评论
1 楼 ITCheng 2011-10-16  
优先级 Action 中的验证,再是全局验证

相关推荐

Global site tag (gtag.js) - Google Analytics