首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

2010.11.08———struts2 validation 容易用法

2012-12-24 
2010.11.08———struts2 validation 简单用法2010.11.08———struts2 validation 简单用法1、针对每一个action

2010.11.08———struts2 validation 简单用法
2010.11.08———struts2 validation 简单用法

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" 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>

来显示错误信息




热点排行