
BootStrap与validator整合实战:JAVA SpringMVC环境下的表单验证
下载需积分: 3 | 90KB |
更新于2024-08-29
| 170 浏览量 | 举报
收藏
"本文主要介绍了如何在JAVA SpringMVC环境下结合BootStrap和Validator进行前端表单验证的实践笔记,特别提到了远程验证的实现方法,并给出了相关资源的下载链接和CDN引用方式。"
在Web开发中,BootStrap是一个广泛使用的前端框架,它提供了丰富的UI组件和响应式设计,使得网页设计更加优雅和高效。BootStrapValidator是针对BootStrap的一个验证插件,能够方便地实现表单验证功能,提高用户体验。
一、准备工作
1. BootStrap的引入:首先,你需要在你的项目中包含BootStrap。你可以从BootStrap的中文网站(http://www.bootcss.com/)下载所需文件,或者通过CDN(内容分发网络)来引入。例如,可以使用以下代码引入Bootstrap的核心CSS和JS文件:
```html
<!-- 新Bootstrap核心CSS文件 -->
<link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css">
<!-- 最新的Bootstrap核心JavaScript文件 -->
<script src="//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
```
2. BootStrap Validator的引入:接下来,为了实现表单验证,需要引入BootStrap Validator。同样,你可以选择下载或通过CDN引入。下面是一段示例代码:
```html
<!-- BootstrapValidatorJS文件 -->
<script src="//cdn.bootcss.com/bootstrap-validator/0.5.3/js/bootstrapValidator.min.js"></script>
<!-- BootstrapValidator样式文件 -->
<link href="//cdn.bootcss.com/bootstrap-validator/0.5.3/css/bootstrapValidator.css" rel="stylesheet">
```
二、表单验证
BootStrap Validator提供了多种验证规则,如`required`(必填)、`email`(邮箱格式)、`url`(网址格式)等。在HTML表单元素上添加相应的data属性,就可以实现基本的验证功能。例如:
```html
<form id="myForm" action="/submit" method="post" class="form-horizontal">
<div class="form-group">
<label class="col-sm-2 control-label">邮箱</label>
<div class="col-sm-10">
<input type="email" class="form-control" name="email" data-validation="required email" />
</div>
</div>
<!-- 其他表单元素... -->
</form>
```
三、远程验证(Remote)
在某些情况下,需要服务器端参与验证,比如检查用户名是否已存在。这时,可以使用`data-validation-remote`属性,配合`data-validation-remote-data`指定验证所需的参数。例如:
```html
<input type="text" class="form-control" name="username"
data-validation="required remote"
data-validation-remote="/check-username"
data-validation-remote-data="oldUsername" value="" />
```
这里的`/check-username`是服务器端的验证接口,`oldUsername`是传递给该接口的参数。
四、AJAX提交表单
使用BootStrap Validator时,表单可以通过AJAX方式提交,避免页面刷新。这需要在JS中配置BootstrapValidator的`submitHandler`回调函数:
```javascript
$(document).ready(function() {
$('#myForm').bootstrapValidator({
// 配置项...
submitHandler: function(validator, form, submitButton) {
// 提交表单的AJAX逻辑
$.ajax({
url: form.attr('action'),
type: 'POST',
data: form.serialize(),
success: function(data) {
// 处理返回数据
},
error: function() {
// 处理错误
}
});
return false; // 阻止表单的默认提交行为
}
});
});
```
五、自定义回调和错误提示
BootstrapValidator还允许你自定义验证失败后的回调函数和错误提示信息。通过`feedbackIcons`和`messages`配置项,可以改变图标和文本:
```javascript
$('#myForm').bootstrapValidator({
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
messages: {
email: {
required: '请输入邮箱地址',
email: '请输入有效的邮箱地址'
}
},
// 其他配置...
});
```
BootStrap和BootStrap Validator的结合使用,不仅使网页设计美观,还能提供强大的前端验证功能,有效提升用户的交互体验。通过合理的配置和自定义,可以满足各种复杂的表单验证需求。
相关推荐









weixin_38687218
- 粉丝: 4
最新资源
- ASP(AJAX)计算机竞赛系统源码发布与更新详情
- 微软OC SDK二次开发文档指南
- MyEclipse 6 Java EE 开发中文手册及设计模式Java实现
- VB实现的OfficeXP风格菜单控件美化插件
- RubyGems更新后解决fxri/ri无法检索Gem文档的方法
- 免费分享C# SharpDevelop 2.0中文版下载
- 探索P2P流媒体peercast源代码的奥秘
- 深入了解1394总线:IEEE标准文档汇编
- 程序员必备!C/C++/C#实用源代码大全
- .net短信二次开发类库v1.0发布
- 掌握Microsoft Ajax在Asp.net 2.0中的应用
- 基于CPicture类的JPG图像显示及缩放技术
- 编译课程必备:LL(1)文法分析器免费下载
- 移动平台3D赛车游戏开发:J2ME源代码解析
- C语言实现的多功能通讯录源码分析
- Windows环境下Perl开发工具应用与实践
- 汉诺塔自动演示与小游戏实现教程
- C#实现文本加密解密算法的实用示例
- 郭士纳自传解读:《谁说大象不能跳舞》
- 《面向.NET的Web应用程序设计》模拟题解析与练习指南
- 深入浅出Ruby on Rails开发实践教程
- 滚木快游戏:FLASH互动体验与学习交流
- 掌握WebChar图表:.net中的多种样式实例解析
- 易语言实现短信群发与编码解码处理