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
?
??
?
?
?
页面效果如图
?
?
接下来是最重要的,在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,显示结果
?