首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Struts 2.0服务端根本验证

2012-11-01 
Struts 2.0服务端基本验证Struts 2.0服务端基本验证简介?Struts 2的一个核心工程就是支持Validation(验证)

Struts 2.0服务端基本验证

Struts 2.0服务端基本验证

简介

?

Struts 2的一个核心工程就是支持Validation(验证)。Struts 2支持包括正则表达式验证,数据类型支持的有conversion、date、double、email、expression、fieldexpression、int、regex、required、requiredstring、stringlength、url和visitor。

?

使用验证功能,需要在struts.xml中进行配置。同时Struts 2支持服务端和客户端验证。像Ajax验证。可以使用验证来达到检查空字段或是满足特殊要求的form表单的目的。很重要的一点是struts 2支持自定义验证。

?

实例

?

下面我将写一个实例形验证,验证要求:

Name:字符串长度最大不能超过50个字符。

Age:必须是1-120之间的整形。

Email:有效的email地址。

?

好了开始动手吧。

?

首先,写个action指向我们的创建新用户页面。

?

??

?

?

?

下面是创建新用户的customer_new.jsp

?

??

?

?

?

页面效果如图

?

Struts 2.0服务端根本验证

?

接下来是最重要的,在s:head标签中,这里是验证错误以后显示错误信息的样式。Form表单将数据提交到CustomerSaveAction中,此action将保存数据并重定向到customer_save_success.jsp用户创建成功页面。下面是action的代码:

?

?

?Customer_save_success.jsp

?

?

?

?

??

?

?

现在的工作就是想CustomerSaveAction声明一个Validation。首先在CustomerSaveAction.java同一目录下创建一个CustomerSaveAction-validation.xml文件。

?

CustomerSaveAction-validation.xml:

?

??

?

?

最后一个步骤就是在struts.xml中组装。

Struts.xml

??

?

?

部署好以后,访问http://localhost:8080/struts_validation/CustomerNewAction.action,填入23dsf、sdf32、sdfdf23,显示结果

?Struts 2.0服务端根本验证

热点排行