全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

BootStrap+Mybatis框架下实现表单提交数据重复验证

效果:


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 


相关文章: 小型网站制作HTML,*游戏网站怎么搭建?  建站之星如何实现五合一智能建站与营销推广?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  如何选择PHP开源工具快速搭建网站?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  Android自定义控件实现温度旋转按钮效果  c# 在ASP.NET Core中管理和取消后台任务  建站之星代理如何优化在线客服效率?  建站之星2.7模板:企业网站建设与h5定制设计专题  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  如何在云主机快速搭建网站站点?  网站制作话术技巧,网站推广做的好怎么话术?  网站制作说明怎么写,简述网页设计的流程并说明原因?  如何快速搭建高效服务器建站系统?  自助网站制作软件,个人如何自助建网站?  教学论文网站制作软件有哪些,写论文用什么软件 ?  制作宣传网站的软件,小红书可以宣传网站吗?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何做网站制作流程,*游戏网站怎么搭建?  成都网站制作公司哪家好,四川省职工服务网是做什么用?  网站制作壁纸教程视频,电脑壁纸网站?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  如何通过IIS搭建网站并配置访问权限?  如何在企业微信快速生成手机电脑官网?  潮流网站制作头像软件下载,适合母子的网名有哪些?  如何快速生成可下载的建站源码工具?  想学网站制作怎么学,建立一个网站要花费多少?  广东企业建站网站优化与SEO营销核心策略指南  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  如何在Windows 2008云服务器安全搭建网站?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  广州美橙建站如何快速搭建多端合一网站?  企业网站制作公司网页,推荐几家专业的天津网站制作公司?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  网站好制作吗知乎,网站开发好学吗?有什么技巧?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  建站之星备案流程有哪些注意事项?  如何选择高效可靠的多用户建站源码资源?  如何用免费手机建站系统零基础打造专业网站?  如何登录建站主机?访问步骤全解析  如何使用Golang安装API文档生成工具_快速生成接口文档  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。