新进入一家做医疗软件的企业,在开发医疗软件的过程中,项目组要求使用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的帮助。
分享到:
相关推荐
2. **简洁的API**:`A Jquery Inline Form Validation` 提供了简单易用的API,使得开发者能够快速地集成和定制验证规则。 3. **自定义错误提示**:允许开发者自定义错误消息,以适应不同的项目需求和用户界面风格。...
Struts2则是一个用于构建MVC(模型-视图-控制器)架构的Java web应用框架。这个组合使得开发者能够高效地构建、管理和部署基于Web的服务。 【CXF】是Java世界中广泛使用的Web服务框架,支持SOAP和RESTful两种Web...
首先,`FormValidation`库提供了一种灵活的方法来验证表单字段,包括但不限于必填字段检查、电子邮件格式验证、手机号码验证等。它的API允许开发者自定义验证规则,创建复杂的验证逻辑。例如,你可以设置一个规则,...
2. **自定义验证**:除了预设规则,Validation Engine还允许开发者创建自定义验证方法,以应对特定的业务需求或复杂的验证逻辑。 3. **友好的错误提示**:当用户输入不符合规则时,Validation Engine可以即时显示...
此外,为了更好地展示数据,可能还需要在Struts2中使用Interceptor(拦截器),例如,`params`拦截器用于将请求参数绑定到Action,`validation`拦截器负责验证表单数据,`workflow`拦截器管理Action的生命周期。...
2. **表单验证**:validationEngine主要用于表单验证,确保用户输入的数据符合预设的规则。这些规则可以包括非空检查、长度限制、邮箱格式、数字范围等。通过为表单元素添加特定的class或data-*属性,可以指定验证...
`FormValidation.js` 是一个强大且灵活的JavaScript库,专门用于前端表单验证。它提供了丰富的校验规则、样式定制以及对动态添加元素的验证支持,使得开发者能够轻松地创建高效、用户体验良好的表单验证系统。本文将...
FormValidation是一款功能强大的前端表单验证框架,专为开发者提供高效、灵活的验证解决方案。它以其高度可定制性,对HTML data属性的完美支持以及内置的自定义验证器功能而备受推崇。本资源包含了FormValidation的...
首先,我们来探讨"Struts2中的validation_多国语言版",这是Struts2的数据校验功能。Struts2提供了一种灵活的机制来验证用户输入,通过在Action类中定义校验规则或使用XML配置文件。当用户提交表单时,框架会自动...
**jQuery.validationEngine表单验证中文版** jQuery.validationEngine是一款强大的前端表单验证插件,它为开发者提供了便捷的方式来实现表单数据的验证。这个插件以其丰富的功能、友好的用户界面和灵活的自定义能力...
2. **验证规则**:ValidationEngine内置了多种验证规则,如`required`、`email`、`integer`等,也可自定义验证规则。 3. **提示消息**:通过`promptPosition`参数设置错误提示的位置,可以自定义提示样式和文本。 4....
**jQuery FormValidation表单验证插件** jQuery FormValidation是一款高效且灵活的JavaScript库,专为开发者提供表单验证功能。这个插件使我们能够轻松地为网页中的表单添加验证规则,确保用户输入的数据符合预设的...
**jQuery FormValidation插件**是前端开发中一个广泛使用的工具,专门用于实现高效且用户友好的表单验证。这个插件基于流行的JavaScript库jQuery构建,它简化了在Web应用程序中实施复杂的验证规则的过程。在标题提到...
FormValidation是一款强大的JavaScript库,专为前端开发人员设计,用于实现高效、灵活的表单验证。这个库提供了丰富的验证规则,如电子邮件验证、电话号码验证和身份证验证,以确保用户输入的数据符合预设的格式和...
标题 "ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)" 涉及到的是一个基于Java Web的项目,利用了Struts2、Spring2.5、Hibernate3.3和Ajax技术,实现了文件上传并带有进度条显示的功能...
5. **数据验证(Data Validation)**:Struts2提供了强大的数据验证机制,允许开发者定义验证规则并应用于用户输入。这确保了提交到服务器的数据的有效性和安全性。 6. **框架验证**:除了Struts2内置的验证机制,...
jQuery.validationEngine是一款强大的JavaScript插件,专用于前端表单验证。这款插件以其简洁的API、丰富的验证规则和良好的国际化支持而备受青睐。在中文环境中,它可以为用户提供友好的中文提示,确保用户输入的...
此外,FormValidation还具有异步验证功能,能够通过AJAX与服务器进行通信,验证用户输入的数据是否有效。这对于处理敏感信息或者需要与数据库交互的场景尤为关键,确保了数据的实时性和安全性。 在实际使用中,Form...
通常包括`bootstrap.min.css`(Bootstrap样式)、`formValidation.min.css`(formValidation样式)、`jquery.min.js`(jQuery库)、`formValidation.min.js`(formValidation核心库)以及相关的验证插件文件。...