1. 配置config.xml
<struts-config>
<form-beans>
<form-bean name="myActionForm" type="strutsdemo.MyActionForm" />
</form-beans>
<action-mappings>
<action input="/login.jsp" name="myActionForm" path="/myAction" scope="request" type="strutsdemo.MyAction" validate="true">
<forward name="ok" path="/ok.jsp" />
<forward name="oknot" path="/oknot.jsp" />
<forward name="error" path="/error.jsp" />
</action>
</action-mappings>
<message-resources parameter="StrutsDemo.Application">
</message-resources>
</struts-config>
<action>中的属性validate="true"指定了激活ActionForm的表单验证;
<message-resources>元素指定资源文件,需要与下一步的web.xml配置文件匹配;
2. 配置web.xml
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>application</param-name>
<param-value>ApplicationResources</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<param-name>application</param-name>与第一步的<message-resources>匹配指定资源文件;
3. ActionForm的validate()方法中
* ActionForm的表单验证,非业务逻辑验证,只对表单数据的合法性进行检查,如非空。
*
* 如果validate()方法返回的ActionErrors为null或不包含任何ActionMessage对象或ActionError对象,表示通过验证;
* Struts框架将ActionForm和HTTP请求一起传给Action的execute();
* 否则Struts框架将HTTP请求返回到输入的页面中,不会进入到Action的execute()方法,而输入页面即可通过<html:errors>标签来显示错误信息
*
例:
ActionErrors errors=new ActionErrors(); //定义错误对象,不初始化
if (userName==null || userName.length()<1 || !userName.equals("uname")){
errors.add(errors.GLOBAL_ERROR,new ActionError("userNameerror"));//加入到错误容器中
//userNameerror对应资源文件中的键值对的键,值由<html:errors>标签输出
}
分享到:
相关推荐
博文链接:https://nassir.iteye.com/blog/1601195
Struts1的validator验证框架
Struts2 极速表单验证框架 包含说明书,官方实例
Struts2_极速表单验证框架使用说明书.pdf
使用struts2验证框架实现表单验证,也可以直接使用validation()
运行平台MyEclipse 用struct1.2 实现最基本的功能 动态表单 验证框架的注册实例
在Struts2中验证真的比较容易,可以在Action中直接写validate,也可以使用validate框架进行验证,这个我觉得比Struts1.x方便了很多,但是有个问题一直困扰了我,直到现在有个小程序要用到这个方面的知识,那就是...
我们中国人写的验证框架,比struts验证框架简单,而且功能强大,容易扩展
对有表单的网页需要有一个JavaScript文件,用于校验表单中输入数据的合法性。
struts 框架验证,是针对在某一次具体的请求过程中对这次请求所提交的表单进行验证,也就是根据Action路径进行表单验证,使用的Action为DispatchAction,使用的Form是ValidatorActionForm,其中有个说明文件“ReadMe...
使用JQuery validate验证表单内容,然后将表单提交到服务器,把表单内容保存在数据库相应表中。 用Hibernate多对一关联技术查询数据库中两张相关联表的内容。 用Spring AOP技术,实现对添加或修改...
自定义实现类似struts框架,实现的功能有自动表单填充、表单验证、连接池、自定义分页标签。
个人struts2框架学习后的梳理和总结,内容丰富,从配置文件到action类、result、ognl、类型转换器、国际化、拦截器、表单验证等等内容,还推荐了很多博客链接,有了它自学Struts2框架毫无压力!
Validator框架是Struts自带的一个框架,能够进行数据输入的验证,能够针对不同的输入情况给出不同的错误提示信息,使用很方便。
Struts是一个用于开发Web应用程序的框架,它采用MVC(Model-View-Controller)的设计思想,很好的实现了业务逻辑和用户界面的...对Struts框架所涉及的技术要点进行了分析,并对配置文件,表单验证等特性进行了详细的描述。
Ajax表单验证,亲测能用的,运用的是struts框架。
忙了一天,总算是完成了 因为现在的项目中使用了很多struts标签,原来网上流传的validate.js不能用了,所以狠下心来修改了validate,用了不同的方法实现了通用验证,并且与标签分离,可以与struts标签结合使用
struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发。 struts提供的类如何使得开发工作更加简单,这些类包括: 控制程序流程的类 实现和执行程序事务逻辑的类...
(六)struts2- 2.3.15.3 spring3.2.4 mybatis-3.2.3 jquery.validationEngine ajax表单验证 数据库重复
10.1.2 Struts 2工作流中的验证框架 219 10.2 将动作关联到验证框架 222 10.2.1 使用ActionClass-validations.xml声明验证元数据 223 10.2.2 研究内建的验证器 226 10.3 编写自定义验证器 227 10.3.1 检查密码强度的...