2010.11.08———struts2 validation 简单用法
1、针对每一个action类 写一个类名-validation.xml的配置文件
2、在原有的action配置文件里面加上一句话:
struts.xml
3、在原来的action类里面 修改代码:
我们的XXXAction.java里面可能有很多action方法 我们只需要验证几个方法 ,我们的做法是:
在不需要验证的action方法上面加上@SkipValidation 例如:
4、在我们验证失败要跳转的页面(一般为本页面)的某个位置(最好上面)加上
来显示错误信息
1、针对每一个action类 写一个类名-validation.xml的配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="gcxx2.GCBM">
<field-validator type="requiredstring">
<message>项目名称不能为空!</message>
</field-validator>
</field>
<field name="gcxx2.HTJG">
<field-validator type="regex">
<param name="expression">![CDATA[/^$[-]?\d+(\.\d+)?/]]</param>
<message>合同价格必须为数字!</message>
</field-validator>
</field>
</validators>
2、在原有的action配置文件里面加上一句话:
struts.xml
<action name="add_dt" class="com.huitu.action.domain.XiTongGuanLi_GongChengXiangMu" method="add_dt">
<result name="input" >domain/gongchengxiangmuguanli/gongchengxiangmuguanli_add_dt.jsp</result>
<result type="redirectAction">
<param name="actionName">initGongCheng.action</param>
<param name="gcbm">${GCBM}</param>
<param name="flat">${sign}</param>
</result>
</action>
<result name="input" >domain/gongchengxiangmuguanli/gongchengxiangmuguanli_add_dt.jsp</result>
即验证没通过返回到那个页面 我们一般选择返回本页面
3、在原来的action类里面 修改代码:
我们的XXXAction.java里面可能有很多action方法 我们只需要验证几个方法 ,我们的做法是:
在不需要验证的action方法上面加上@SkipValidation 例如:
@SkipValidation
public String delete_dt(){
....
}
4、在我们验证失败要跳转的页面(一般为本页面)的某个位置(最好上面)加上
<div align="center"><font color="red"><s:fielderror/></font></div>
来显示错误信息