2010.11.08———struts2 validation 简单用法

本文介绍 Struts2 框架中如何实现表单验证,包括配置 validation.xml 文件进行字段验证、在 struts.xml 中指定验证失败后的跳转页面、使用 @SkipValidation 跳过特定方法的验证及展示错误信息的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

来显示错误信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值