参考资料:
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(); }
相关推荐
"Inline Form Validation Engine+Struts2的AJAX验证" 这个标题提到了两个关键组件,一个是Inline Form Validation Engine,另一个是Struts2的AJAX验证。Inline Form Validation Engine是一个前端表单验证插件,它...
jQuery Validation Engine是一款强大的JavaScript库,专门用于实现网页表单的验证功能。它是基于流行的JavaScript库jQuery构建的,为开发者提供了一种优雅的方式来处理用户输入的数据验证。这个插件以其高度可定制性...
validationEngine是一款基于jQuery的表单验证插件,它提供了丰富的验证规则和自定义错误消息功能,使得在网页中实现复杂的用户输入验证变得简单易行。这个压缩包文件可能包含了经过修改后的validationEngine验证组件...
jQuery.validationEngine是一款强大的JavaScript插件,专用于前端表单验证。这款插件以其简洁的API、丰富的验证规则和良好的国际化支持而备受青睐。在中文环境中,它可以为用户提供友好的中文提示,确保用户输入的...
《jQuery.validationEngine控件在表单验证与数据库重名检测中的应用详解》 在Web开发中,表单验证是不可或缺的一环,它确保了用户输入数据的准确性和完整性。jQuery.validationEngine是一款强大的JavaScript验证...
**jQuery表单验证插件ValidationEngine详解** 在Web开发中,表单验证是必不可少的一环,它能够确保用户输入的数据符合预设的规则,从而提高数据的准确性和系统的稳定性。ValidationEngine是一款基于jQuery的强大的...
"Validation Ajax表单验证类"是这样一个工具,它通过异步方式在客户端进行表单验证,无需刷新页面即可提供即时反馈。 Ajax允许前端与后端服务器进行通信,通过JavaScript发送XMLHttpRequest对象,实现在后台处理...
本话题将详细探讨如何通过Ajax实现Java文件的下载,并介绍相关的核心概念和技术。 1. **Ajax**(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下,能够更新部分网页的技术。它通过JavaScript...
Ajax后台验证是JQuery.validationEngine的特色功能之一,它允许开发者定义全局的扩展验证规则,并且可以在服务器端定义消息内容,虽然该功能目前还不支持回调处理。此外,该插件支持其他自定义扩展,以满足不同项目...
在Java中,我们可以利用Ajax实现页面的动态刷新,提高用户体验,因为它允许后台与服务器进行异步数据交换,而不会打断用户的交互流程。下面将详细探讨Ajax在Java中的应用以及页面刷新的相关知识点。 一、Ajax的基本...
jQuery Validation Engine是一款强大的jQuery插件,专用于表单验证。这款控件以其丰富的功能、高度的自定义性和优雅的用户界面而备受推崇。在本文中,我们将深入探讨jQuery Validation Engine的核心概念、安装步骤、...
主要是用到jquery的ajax,java中的hibernate4的调用mysql数据和struts2地址重定向,并把数据转换成json数据,经过html页面中的javascript调用后台数据,有添加,修改,删除,查询等简单功能,适用于有ajax初学者,...
Ajax与Java高级程序设计
本教程将介绍如何使用Java和JSP实现基于Ajax的表单验证,帮助初学者理解这一关键技能。 首先,让我们了解Ajax的核心概念。Ajax允许我们在不重新加载整个网页的情况下,与服务器交换数据并局部更新页面。它通过...
《Pro Ajax and Java》这本书由Nathaniel T. Schutta和Ryan Asleson撰写,是针对Java开发者深入了解和应用Ajax技术的权威指南。Ajax(Asynchronous JavaScript and XML)是一种用于创建快速动态网页的技术,它使用...
这个“ajax示例java版本”应该是一个Java实现的Ajax应用,用于演示如何在后台处理和前端交互。 在Java中实现Ajax通常涉及到以下关键知识点: 1. **JavaScript库**:虽然Ajax的核心是JavaScript,但实际开发中我们...
在本文中,我们将深入探讨如何使用Java和Ajax技术实现一个用户注册系统,该系统通过服务器端验证并连接到MySQL数据库。Ajax(异步JavaScript和XML)允许我们在不刷新整个页面的情况下与服务器进行交互,提高用户体验...
10. **安全性考虑**:使用Ajax时,应考虑XSS(跨站脚本攻击)和CSRF(跨站请求伪造)等安全问题,采取相应措施如添加验证码、验证令牌等。 通过分析这个压缩包中的源文件,开发者可以深入理解Ajax和Java如何协同...