效果:

jsp页面:
<form class="form-horizontal lui-tj-bd" id="dbc_code_add_form" method="post">
<div class="row">
<div class="col-xs-12">
<!-- PAGE CONTENT BEGINS -->
<div class="tabbable">
<div class="space-12"></div>
<div class="profile-user-info profile-user-info-striped">
<div class="profile-info-row">
<div class="profile-info-name" > 版本号<font color="red">*</font></div>
<div class="profile-info-value">
<input type="hidden" value="${list.id}" name="id" class="col-xs-12 col-sm-9" />
<input type="hidden" value="${list.versionCode}" id="oldversionCode" name="oldversionCode" class="col-xs-12 col-sm-9" />
<input type="text" value="${list.versionCode}" id="versionCode" name="versionCode" class="col-xs-12 col-sm-9" />
</div>
</div>
<div class="profile-info-row">
<div class="profile-info-name" > 版本名称<font color="red">*</font></div>
<div class="profile-info-value">
<input type="hidden" value="${list.versionName}" id="oldversionName" name="oldversionName" class="col-xs-12 col-sm-9" />
<input type="text" value="${list.versionName}" id="versionName" name="versionName" class="col-xs-12 col-sm-9"/>
</div>
</div>
<div class="profile-info-row">
<div class="profile-info-name" > 上传应用程序<font color="red">*</font></div>
<div class="profile-info-value">
<input type="file" name="file_upload" id="file_upload" />
</div>
</div>
<div class="profile-info-row ">
<div class="profile-info-name"> 下载地址<font color="red">*</font> </div>
<div class="profile-info-value">
<span class="editable editable-click">
<input type="text" id="downloadUrl" name="downloadUrl" class="col-xs-12 col-sm-9" readonly="readonly" value="${list.downloadUrl}" />
</span>
</div>
</div>
<div class="profile-info-row">
<div class="profile-info-name" > 更新备注<font color="red">*</font></div>
<div class="profile-info-value">
<textarea class="col-sm-9 col-xs-12 " rows="5" id="updateLog" name="updateLog" >${list.updateLog}</textarea>
</div>
</div>
</div>
<div class="space-24"></div>
<div>
<div class=" col-md-offset-2 col-md-9 col-xs-12">
<div class=" col-xs-6">
<button class="btn btn-sm btn-success" type="button" id="saveButton2" style="float:right;" onclick="tobaocun()">
<i class="ace-icon fa fa-check "></i>保存
</button>
</div>
<button class="btn btn-sm btn-purple" type="reset">
<i class="ace-icon fa fa-undo "></i> 重置
</button>
</div>
</div>
</div>
</div>
</div>
</form>
js:
ace.load_ajax_scripts(scripts, function () {
jQuery(function ($) {
//验证
$("#dbc_code_add_form").validate({
rules: {
'versionCode': {
required: true,
maxlength:20,
remote:{
type:"post",
dataType:"json",
data:{versionCode:function () { return $("#versionCode").val();},
oldversionCode:function () { return $("#oldversionCode").val();}
},
url:"${base}/admin/road/app/validateversionCode.do"
}
},
'versionName': {
required: true,
maxlength:40,
remote:{
type:"post",
dataType:"json",
data:{versionName:function () { return $("#versionName").val();},
oldversionName:function () { return $("#oldversionName").val();}
},
url:"${base}/admin/road/app/validateversionName.do"
}
},
'updateLog': {
required: true,
maxlength:125
}
},
messages:{
'versionCode':{
required: "<font color='#d16e6c'>必填</font>",
remote:"<font color='#d16e6c'>版本号重复</font>",
maxlength:"<font color='#d16e6c'>最大不能超过10位</font>"
},
'versionName':{
required: "<font color='#d16e6c'>必填</font>",
remote:"<font color='#d16e6c'>版本名称重复</font>",
maxlength:"<font color='#d16e6c'>最大不能超过40位</font>"
},
'updateLog':{
required: "<font color='#d16e6c'>必填</font>",
maxlength:"<font color='#d16e6c'>最大不能超过120位</font>"
}
}
});
});
});
controller控制层:
@RequestMapping(value="/validateversionCode",method=RequestMethod.POST)
@ResponseBody
public boolean validateversionCode(@RequestParam("versionCode")String versionCode,
@RequestParam("oldversionCode")String oldversionCode){
if(!versionCode.equals(oldversionCode)||StringUtils.isEmpty(oldversionCode)){
boolean isOk = appversionService.validateversionCode(versionCode);
return isOk;
}
return true;
}
@RequestMapping(value="/validateversionName",method=RequestMethod.POST)
@ResponseBody
public boolean validateversionName(@RequestParam("versionName")String versionName,
@RequestParam("oldversionName")String oldversionName){
if(!versionName.equals(oldversionName)||StringUtils.isEmpty(oldversionName)){
boolean isOk = appversionService.validateversionName(versionName);
return isOk;
}
return true;
}
service服务层
@Override
public boolean validateversionCode(String versionCode){
int count = dbcAppVersionMapper.validateversionCode(versionCode);
return (count>0)?false:true;
}
@Override
public boolean validateversionName(String versionName){
int count = dbcAppVersionMapper.validateversionName(versionName);
return (count>0)?false:true;
}
dao 层
int validateversionCode(@Param("versionCode")String versionCode);
int validateversionName(@Param("versionName")String versionName);
mapper.xml
<!-- APP版本名称验证-->
<select id="validateversionName" resultType="java.lang.Integer">
select
count(id)
from dbc_app_version
where VERSION_NAME=#{versionName}
</select>
<!-- APP版本号验证-->
<select id="validateversionCode" resultType="java.lang.Integer">
select
count(id)
from dbc_app_version
where VERSION_CODE=#{versionCode}
</select>
关于bootstrap专题大家可以参考下:
bootstrap 组件
以上所述是小编给大家介绍的BootStrap框架下实现表单提交数据重复验证,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# bootstrap
# 表单提交
# 数据验证
# Mybatis中如何设置sqlSession自动提交
# Mybatis批量提交实现步骤详解
# 基于mybatis batch实现批量提交大量数据
# MyBatis通过BATCH批量提交的方法
# 解决myBatis中openSession()自动提交的问题
# 不能超过
# 必填
# 小编
# 在此
# 下载地址
# 给大家
# 表单
# 所述
# 给我留言
# 感谢大家
# 应用程序
# 疑问请
# 有任何
# 上传
# versionName
# oldversionName
# input
# file_upload
# file
# oldversionCode
相关文章:
如何快速生成可下载的建站源码工具?
开心动漫网站制作软件下载,十分开心动画为何停播?
如何在景安云服务器上绑定域名并配置虚拟主机?
建站上市公司网站建设方案与SEO优化服务定制指南
深圳网站制作案例,网页的相关名词有哪些?
网站制作公司排行榜,抖音怎样做个人官方网站
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
,怎么在广州志愿者网站注册?
如何高效搭建专业期货交易平台网站?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
外贸公司网站制作哪家好,maersk船公司官网?
如何选择建站程序?包含哪些必备功能与类型?
高端网站建设与定制开发一站式解决方案 中企动力
如何通过二级域名建站提升品牌影响力?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
公司网站制作需要多少钱,找人做公司网站需要多少钱?
宁波免费建站如何选择可靠模板与平台?
行程制作网站有哪些,第三方机票电子行程单怎么开?
如何在腾讯云服务器快速搭建个人网站?
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
如何构建满足综合性能需求的优质建站方案?
香港服务器建站指南:外贸独立站搭建与跨境电商配置流程
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
如何在新浪SAE免费搭建个人博客?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
如何通过WDCP绑定主域名及创建子域名站点?
黑客如何通过漏洞一步步攻陷网站服务器?
h5网站制作工具有哪些,h5页面制作工具有哪些?
高端建站三要素:定制模板、企业官网与响应式设计优化
建站之星安装失败:服务器环境不兼容?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
如何配置支付宝与微信支付功能?
如何用景安虚拟主机手机版绑定域名建站?
建站之星伪静态规则如何设置?
,sp开头的版面叫什么?
存储型VPS适合搭建中小型网站吗?
c# 服务器GC和工作站GC的区别和设置
Java解压缩zip - 解压缩多个文件或文件夹实例
专业公司网站制作公司,用什么语言做企业网站比较好?
小程序网站制作需要准备什么资料,如何制作小程序?
建站之星如何快速生成多端适配网站?
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
制作宣传网站的软件,小红书可以宣传网站吗?
攀枝花网站建设,攀枝花营业执照网上怎么年审?
如何用5美元大硬盘VPS安全高效搭建个人网站?
小建面朝正北,A点实际方位是否存在偏差?
建站主机空间推荐 高性价比配置与快速部署方案解析
*请认真填写需求信息,我们会在24小时内与您取得联系。