参考资料:
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(); }
相关推荐
Validation Engine是一款基于Jquery的js表单验证插件。相对于之前的传统表单验证工具,其优点是自定义验证内容更广泛以及与AJAX的方便整合。
NULL 博文链接:https://cxyzhangbin.iteye.com/blog/1185185
用ajax实现的java文件打包下载。可以输入扩展名选择文件下载。
Ajax刷新 java Ajax 页面刷新
Validation Ajax表单验证类 ! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/
AJAX JAVAAJAX JAVAAJAX JAVAAJAX JAVAAJAX JAVAAJAX JAVA
主要是用到jquery的ajax,java中的hibernate4的调用mysql数据和struts2地址重定向,并把数据转换成json数据,经过html页面中的javascript调用后台数据,有添加,修改,删除,查询等简单功能,适用于有ajax初学者,...
Ajax与Java高级程序设计
WebTest.ajax示例java版本
Ajax与Java高级程序设计
Ajax与Java高级程序设计
validationEngine给我们为前端的表单验证减少了很大的工作量.大部分情况我们使用validationEngine验证表单的形式有几种方式: 1 使用正常的表单提交.这种情况validationEngine验证不通过是不会提交表单的. 2 使用ajax...
java实现ajax验证用户名,zip包包含action处理代码,以及页面调用后台action方法的代码,值得借鉴
带注册验证的AJAX验证表单实例,可以对每一个表单的输入内容进行验证的,并且有提示
Ajax与Java交互,列举了POST和GET的交互,以及动态加载的效果。
内容索引:脚本资源,Ajax/JavaScript,表单验证类,ProtoType,Validation Validation Ajax表单验证类,基于prototype.js,大家在很多大型网站都能见到这种表单验证的效果,使用的人非常多,调用很简单,压缩包内附有...
这是利用ajax技术做的注册小例子,服务器端验证,连接的是mysql数据库,希望大家多提意见,谢谢了
用户注册表单验证(Ajax验证),Ajax写的,注册表单验证。
jsp最简单的Ajax应用 java异步验证用户
ajax跨域java,前台jquery,json格式封装,中文传值问题,后台action层设置。sever层接收,传值中文解码