`
cxyzhangbin
  • 浏览: 4217 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
最近访客 更多访客>>
社区版块
存档分类
最新评论

Inline Form Validation Engine+Struts2的AJAX验证

阅读更多

新进入一家做医疗软件的企业,在开发医疗软件的过程中,项目组要求使用Inline Form Validation Engine这个验证框架。

此验证框架的最新版本为V2.2,官方网站:http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/

下面所介绍的验证,是在官方版本V2.2下和matychen的帮助下完成的。在此,非常感谢matychen。

matychen博客:http://matychen.iteye.com/

 

一、修改过的jquery.validationEngine-cn.js的内容(其他的文件都未做修改)

"ajaxUserCall": {
                    //这是源文件的URL
                    //"url": "ajaxValidateFieldUser",
                    //这是修改后的URL
                    "url": "validate.action",
                    // you may want to pass extra data on the ajax call
                    "extraData": "name=eric",
                    "alertText": "* 该用户名已经存在",
                    "alertTextLoad": "* 正在验证中,请稍等..."
                },

 这里的URL指的是跳转的action

二、相应的action的处理

public class ValidationAction extends ActionSupport {
	public void validate() {
		ActionContext ac = ActionContext.getContext();
		HttpServletRequest request = (HttpServletRequest) ac
				.get(ServletActionContext.HTTP_REQUEST);
		HttpServletResponse response = (HttpServletResponse) ac
				.get(ServletActionContext.HTTP_RESPONSE);
		String fieldId = request.getParameter("fieldId");
		System.out.println(fieldId);
		String fieldValue = request.getParameter("fieldValue");
		PrintWriter pw=null;
		try {
			 pw=response.getWriter();
			if (fieldValue.equals("zhangbin")) {
				pw.write(
						"[\"" + fieldId + "\"," + true + "]");
			} else
				pw.write(
						"[\"" + fieldId + "\"," + false + "]");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			pw.flush();
			pw.close();
		}
	}
}

 三、struts文件的配置

<struts>
	<package name="validate" extends="struts-default">
		<action name="validate" class="com.zhangbin.action.ValidationAction" method="validate">
		</action>
	</package>
</struts>    

 

具体的实现代码详情,请参见附件。由于本人第一次发帖,水平有限,如果有写的不好的地方请大家多多包涵。最后,再次感谢matychen的帮助。

 

 

 

分享到:
评论

相关推荐

    高质量的jQuery表单验证插件 A Jquery Inline Form Validation

    2. **简洁的API**:`A Jquery Inline Form Validation` 提供了简单易用的API,使得开发者能够快速地集成和定制验证规则。 3. **自定义错误提示**:允许开发者自定义错误消息,以适应不同的项目需求和用户界面风格。...

    CXF2.1.3+spring3.0+struts2.3.4

    Struts2则是一个用于构建MVC(模型-视图-控制器)架构的Java web应用框架。这个组合使得开发者能够高效地构建、管理和部署基于Web的服务。 【CXF】是Java世界中广泛使用的Web服务框架,支持SOAP和RESTful两种Web...

    使用FormValidation进行表单验证

    首先,`FormValidation`库提供了一种灵活的方法来验证表单字段,包括但不限于必填字段检查、电子邮件格式验证、手机号码验证等。它的API允许开发者自定义验证规则,创建复杂的验证逻辑。例如,你可以设置一个规则,...

    jQuery Validation Engine ( jQuery 表单验证插件)

    2. **自定义验证**:除了预设规则,Validation Engine还允许开发者创建自定义验证方法,以应对特定的业务需求或复杂的验证逻辑。 3. **友好的错误提示**:当用户输入不符合规则时,Validation Engine可以即时显示...

    struts2ajax项目

    此外,为了更好地展示数据,可能还需要在Struts2中使用Interceptor(拦截器),例如,`params`拦截器用于将请求参数绑定到Action,`validation`拦截器负责验证表单数据,`workflow`拦截器管理Action的生命周期。...

    validationEngine验证组件改样式

    2. **表单验证**:validationEngine主要用于表单验证,确保用户输入的数据符合预设的规则。这些规则可以包括非空检查、长度限制、邮箱格式、数字范围等。通过为表单元素添加特定的class或data-*属性,可以指定验证...

    FormValidation.js

    `FormValidation.js` 是一个强大且灵活的JavaScript库,专门用于前端表单验证。它提供了丰富的校验规则、样式定制以及对动态添加元素的验证支持,使得开发者能够轻松地创建高效、用户体验良好的表单验证系统。本文将...

    FormValidation完整源码和演示

    FormValidation是一款功能强大的前端表单验证框架,专为开发者提供高效、灵活的验证解决方案。它以其高度可定制性,对HTML data属性的完美支持以及内置的自定义验证器功能而备受推崇。本资源包含了FormValidation的...

    Struts2中的validation_多国语言版 国际化i18n+struts2数据校验.zip

    首先,我们来探讨"Struts2中的validation_多国语言版",这是Struts2的数据校验功能。Struts2提供了一种灵活的机制来验证用户输入,通过在Action类中定义校验规则或使用XML配置文件。当用户提交表单时,框架会自动...

    jQuery.validationEngine表单验证中文版

    **jQuery.validationEngine表单验证中文版** jQuery.validationEngine是一款强大的前端表单验证插件,它为开发者提供了便捷的方式来实现表单数据的验证。这个插件以其丰富的功能、友好的用户界面和灵活的自定义能力...

    jquery表单验证插件validationEngine---个人修改

    2. **验证规则**:ValidationEngine内置了多种验证规则,如`required`、`email`、`integer`等,也可自定义验证规则。 3. **提示消息**:通过`promptPosition`参数设置错误提示的位置,可以自定义提示样式和文本。 4....

    jquery formValidation表单验证插件实例

    **jQuery FormValidation表单验证插件** jQuery FormValidation是一款高效且灵活的JavaScript库,专为开发者提供表单验证功能。这个插件使我们能够轻松地为网页中的表单添加验证规则,确保用户输入的数据符合预设的...

    Jquery前端表单验证插件formvalidation源码及示例

    **jQuery FormValidation插件**是前端开发中一个广泛使用的工具,专门用于实现高效且用户友好的表单验证。这个插件基于流行的JavaScript库jQuery构建,它简化了在Web应用程序中实施复杂的验证规则的过程。在标题提到...

    FormValidation验证源代码

    FormValidation是一款强大的JavaScript库,专为前端开发人员设计,用于实现高效、灵活的表单验证。这个库提供了丰富的验证规则,如电子邮件验证、电话号码验证和身份证验证,以确保用户输入的数据符合预设的格式和...

    ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)

    标题 "ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)" 涉及到的是一个基于Java Web的项目,利用了Struts2、Spring2.5、Hibernate3.3和Ajax技术,实现了文件上传并带有进度条显示的功能...

    JAVAEE +struts2

    5. **数据验证(Data Validation)**:Struts2提供了强大的数据验证机制,允许开发者定义验证规则并应用于用户输入。这确保了提交到服务器的数据的有效性和安全性。 6. **框架验证**:除了Struts2内置的验证机制,...

    jQuery.validationEngine 表单验证中文版

    jQuery.validationEngine是一款强大的JavaScript插件,专用于前端表单验证。这款插件以其简洁的API、丰富的验证规则和良好的国际化支持而备受青睐。在中文环境中,它可以为用户提供友好的中文提示,确保用户输入的...

    FormValidation.rar

    此外,FormValidation还具有异步验证功能,能够通过AJAX与服务器进行通信,验证用户输入的数据是否有效。这对于处理敏感信息或者需要与数据库交互的场景尤为关键,确保了数据的实时性和安全性。 在实际使用中,Form...

    Bootstrap 表单验证formValidation 实现表单动态验证功能

    通常包括`bootstrap.min.css`(Bootstrap样式)、`formValidation.min.css`(formValidation样式)、`jquery.min.js`(jQuery库)、`formValidation.min.js`(formValidation核心库)以及相关的验证插件文件。...

Global site tag (gtag.js) - Google Analytics