`
yuhaijunll
  • 浏览: 30405 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

validationEngine ajax验证 java

    博客分类:
  • JS
阅读更多

参考资料:

http://code.ciaoca.com/jquery/validation_engine/

http://www.cnblogs.com/aijun/archive/2011/03/21/1989991.html

http://csjava.blog.163.com/blog/static/1904700332012112065228299/

 

jsp:

 

<textarea name="content" id="content" cols="120" rows="4" style="overflow: auto;" 
class="validate[required,ajax[sensitiveWord]]"></textarea>

 

jquery.validationEngine-zh_CN.js:(Validation Engine 2.2.4 , jQuery plugin,2.2.4版本的

 

"sensitiveWord":{
                	"url": "test!validateInfo.fhtm",
                	"extraDataDynamic": ['#content'],
                	"alertTextLoad": "验证中,请等待..."
                },

 

jquery.validationEngine.js: 需要修改以下的内容:

 

 _ajax: function(field, rules, i, options) {

            var errorSelector = rules[i + 1];
            var rule = options.allrules[errorSelector];
            var extraData = rule.extraData;
            var extraDataDynamic = rule.extraDataDynamic;

            if (!extraData)
                extraData = "";

            if (extraDataDynamic) {
              var tmpData = [];
              var domIds = String(extraDataDynamic).split(",");
              for (var i = 0; i < domIds.length; i++) {
                var id = domIds[i];
                if ($(id).length) {
                  var inputValue = field.closest("form").find(id).val();
                  var keyValue = id.replace('#', '') + '=' + 
                       encodeURIComponent(encodeURIComponent(inputValue));
                      //修改这里,原来的方法有点老,代码越界了,不需要换行
                  tmpData.push(keyValue);
                }
              }
              extraDataDynamic = tmpData.join("&");
            } else {
              extraDataDynamic = "";              
            }

 

java:

 

private String content;
private Object[] validateReturn = new Object[3];


....省略了get set方法.....


public void validateInfo() throws Exception{
		String result = "";
		validateReturn[0] = fieldId;
		validateReturn[1] = true;
		validateReturn[2] = "";	
		try{
			result = blacklistManager.getResult(URLDecoder.decode(content, "UTF-8"));	
		}
		catch (Exception e) {
			e.printStackTrace();
		}
		finally{
			if(StringUtils.isNotEmpty(result))
			{	
				validateReturn[0] = fieldId;
				validateReturn[1] = false;
				validateReturn[2] = "* 内容包含敏感字:"+result;
			}

			getResponse().setContentType("text/plain");
			PrintWriter out = getResponse().getWriter();
			JSONArray jsarry = new JSONArray();
			jsarry = JSONArray.fromObject(validateReturn);
			out.print(jsarry);
		}
		
	}

    public HttpServletResponse getResponse(){
		return  ServletActionContext.getResponse();
    }	
    
    public HttpServletRequest getRequest(){
		return  ServletActionContext.getRequest();
    }
1
1
分享到:
评论

相关推荐

    Inline Form Validation Engine+Struts2的AJAX验证

    "Inline Form Validation Engine+Struts2的AJAX验证" 这个标题提到了两个关键组件,一个是Inline Form Validation Engine,另一个是Struts2的AJAX验证。Inline Form Validation Engine是一个前端表单验证插件,它...

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

    jQuery Validation Engine是一款强大的JavaScript库,专门用于实现网页表单的验证功能。它是基于流行的JavaScript库jQuery构建的,为开发者提供了一种优雅的方式来处理用户输入的数据验证。这个插件以其高度可定制性...

    validationEngine验证组件改样式

    validationEngine是一款基于jQuery的表单验证插件,它提供了丰富的验证规则和自定义错误消息功能,使得在网页中实现复杂的用户输入验证变得简单易行。这个压缩包文件可能包含了经过修改后的validationEngine验证组件...

    jQuery.validationEngine 表单验证中文版

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

    jquery.validationEngine 控件验证表单跟检测数据库是否有重名

    《jQuery.validationEngine控件在表单验证与数据库重名检测中的应用详解》 在Web开发中,表单验证是不可或缺的一环,它确保了用户输入数据的准确性和完整性。jQuery.validationEngine是一款强大的JavaScript验证...

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

    **jQuery表单验证插件ValidationEngine详解** 在Web开发中,表单验证是必不可少的一环,它能够确保用户输入的数据符合预设的规则,从而提高数据的准确性和系统的稳定性。ValidationEngine是一款基于jQuery的强大的...

    Validation Ajax表单验证类

    "Validation Ajax表单验证类"是这样一个工具,它通过异步方式在客户端进行表单验证,无需刷新页面即可提供即时反馈。 Ajax允许前端与后端服务器进行通信,通过JavaScript发送XMLHttpRequest对象,实现在后台处理...

    ajax实现java文件下载

    本话题将详细探讨如何通过Ajax实现Java文件的下载,并介绍相关的核心概念和技术。 1. **Ajax**(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。它通过JavaScript...

    JQuery.validationEngine表单验证插件(推荐)

    Ajax后台验证是JQuery.validationEngine的特色功能之一,它允许开发者定义全局的扩展验证规则,并且可以在服务器端定义消息内容,虽然该功能目前还不支持回调处理。此外,该插件支持其他自定义扩展,以满足不同项目...

    Ajax刷新 java Ajax 页面刷新

    在Java中,我们可以利用Ajax实现页面的动态刷新,提高用户体验,因为它允许后台与服务器进行异步数据交换,而不会打断用户的交互流程。下面将详细探讨Ajax在Java中的应用以及页面刷新的相关知识点。 一、Ajax的基本...

    jQuery-Validation-Engine-master

    jQuery Validation Engine是一款强大的jQuery插件,专用于表单验证。这款控件以其丰富的功能、高度的自定义性和优雅的用户界面而备受推崇。在本文中,我们将深入探讨jQuery Validation Engine的核心概念、安装步骤、...

    ajax调用java传送json的小例子

    主要是用到jquery的ajax,java中的hibernate4的调用mysql数据和struts2地址重定向,并把数据转换成json数据,经过html页面中的javascript调用后台数据,有添加,修改,删除,查询等简单功能,适用于有ajax初学者,...

    Ajax与Java高级程序设计4

    Ajax与Java高级程序设计

    java实现Ajax表单验证

    本教程将介绍如何使用Java和JSP实现基于Ajax的表单验证,帮助初学者理解这一关键技能。 首先,让我们了解Ajax的核心概念。Ajax允许我们在不重新加载整个网页的情况下,与服务器交换数据并局部更新页面。它通过...

    Pro Ajax and Java Frameworks.pdf

    《Pro Ajax and Java》这本书由Nathaniel T. Schutta和Ryan Asleson撰写,是针对Java开发者深入了解和应用Ajax技术的权威指南。Ajax(Asynchronous JavaScript and XML)是一种用于创建快速动态网页的技术,它使用...

    ajax示例java版本

    这个“ajax示例java版本”应该是一个Java实现的Ajax应用,用于演示如何在后台处理和前端交互。 在Java中实现Ajax通常涉及到以下关键知识点: 1. **JavaScript库**:虽然Ajax的核心是JavaScript,但实际开发中我们...

    java ajax注册

    在本文中,我们将深入探讨如何使用Java和Ajax技术实现一个用户注册系统,该系统通过服务器端验证并连接到MySQL数据库。Ajax(异步JavaScript和XML)允许我们在不刷新整个页面的情况下与服务器进行交互,提高用户体验...

    Ajax+Java开发实例源文件

    10. **安全性考虑**:使用Ajax时,应考虑XSS(跨站脚本攻击)和CSRF(跨站请求伪造)等安全问题,采取相应措施如添加验证码、验证令牌等。 通过分析这个压缩包中的源文件,开发者可以深入理解Ajax和Java如何协同...

Global site tag (gtag.js) - Google Analytics