1.JSP表单

  1. <%
  2. String basePath = request.getScheme() + "://" + request.getServerName() +":"+ request.getServerPort() + request.getContextPath() + "/";
  3. %>
  4. <script language="javascript" type="text/javascript" src="<%=basePath %>js/datePicker/WdatePicker.js"></script>
  5.  
  6. <form id="insForm" action="car/updateInsuranceInfo" style="border:none;" method="post" > <!-- onsubmit="return checkIns();" -->
  7. <input name="carNo" type="hidden" value="${car.carNo}"/>
  8. <table>
  9. <tr>
  10. <td>交强险投保公司:<input id="insCorp" name="insCorp" type="text" value="${car.insCorp}"></td>
  11. <td>交强险保单号:<input id="insNo" name="insNo" type="text" value="${car.insNo}"></td>
  12. <td>交强险被保险人:<input id="insInsured" name="insInsured" type="text" value="${car.insInsured}"></td>
  13. <td>交强险到期日期:<input id="insExpire" name="insExpire" type="text" value="${car.insExpire}" class="Wdate" onClick="WdatePicker({skin:'whyGreen'})"></td>
  14. <td align="center"><input type="button" value="更新交强险信息" onclick="checkIns();"/></td>
  15. </tr>
  16. </table>
  17. </form>

2.javascript代码(提交整个表单或单个参数值,如 data:"carNo=" + carNo +  "&insCorp=" + insCorp + "&insNo=" + insNo + "&insInsured=" + insInsured + "&insExpire=" + insExpire,,  或 var data = {"carNo":carNo,"insCorp":insCorp,"insNo":insNo,"insInsured":insInsured,"insExpire":insExpire};)

  1. function checkIns(){
  2. //验证非空
  3. var flag = false;
  4. $("#insForm input[type='text']").each(function(){
  5. if($(this).val()=='') {
  6. //alert('第'+($(this).index()+1)+'个文本框为空');
  7. layer.alert("请完善交强险信息!",5);
  8. flag = true;
  9. }
  10. });
  11. if(flag){
  12. return;
  13. }else{
  14. //ajax提交
  15. $.ajax({
  16. url:"car/updateInsuranceInfo",
  17. data:$('#insForm').serialize(), // 从表单中获取数据
  18. type:"POST",
  19. error:function(xmlHttpRequest, error) { // 设置表单提交出错
  20. alert("操作失败,请联系系统管理员或稍后再试!"+error);
  21. },
  22. success:function(resData) {
  23. if(resData != 0){
  24. layer.alert("更新交强险成功!",1);
  25. }else{
  26. layer.alert("更新交强险失败!",3);
  27. }
  28. }
  29. });
  30. }
  31.  
  32. }

data:$('#insForm').serialize(), // 从表单中获取数据

3.controller

  1. @Controller
  2. @RequestMapping("/car/")
  3. public class CarController {
  4. @ResponseBody
  5. @RequestMapping(value="/updateInsuranceInfo",method=RequestMethod.POST)
  6. public Integer updateInsuranceInfo(@RequestParam Map<String,Object> data, HttpServletRequest request){
  7. if(carService.updateInsuranceInfo(data) != 0){
  8. return 1;
  9. }
  10. return 0;
  11. }
  12.  
  13. }

@RequestParam Map<String,Object> data,也可以写成model对象方式(InsuranceInfoModel model,),或需要获取的参数方式(@RequestParam String insCorp, @RequestParam String insNo, @RequestParam String insInsured, @RequestParam String insExpire)。

4.sqlmap

  1. <update id="updateInsuranceInfo">
  2. UPDATE car SET insurance_corp=#{insCorp}, insurance_no=#{insNo},insurance_insured=#{insInsured},insurance_expire=#{insExpire} WHERE reg_no=#{carNo}
  3. </update>

spring mvc Controller与jquery Form表单提交代码demo的更多相关文章

  1. jQuery Form 表单提交插件-----formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的 应用

    一.jQuery Form的其他api  1.  formSerialize 将表单序列化成查询串.这个方法将返回一个形如: name1=value1&name2=value2的字符串.是否可 ...

  2. jQuery Form 表单提交插件----Form 简介,官方文档,官方下载地址

     一.jQuery Form简介 jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地.无侵入地升级HTML表单以支持Ajax.jQuery Form有两个核心方法 -- ajaxF ...

  3. Jquery form表单提交

    起因 由于项目中原先提交from是通过JavaScript指定action,在submit提交的,使用的方式,也不是很标准,造成除了ie之外的浏览器都不能正常的提交数据,做web项目还是要考虑到浏览器 ...

  4. jQuery Form 表单提交插件-----ajaxSubmit() 的应用

    Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程. 测试环境:部署到Tomcat中的web项目. 一.ajaxSubmit() 介绍  立即通过AJ ...

  5. jQuery Form 表单提交插件-----ajaxForm() 的应用

    Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程. 测试环境:部署到Tomcat中的web项目. 一.ajaxForm() 介绍  ajaxForm ...

  6. Jquery来对form表单提交(mvc方案)

    来自:http://www.cnblogs.com/lmfeng/archive/2011/06/18/2084325.html 我先说明一下,这是asp.net mvc 里面的用法, Jquery来 ...

  7. Spring MVC Controller与jquery ajax请求处理json

    在用 spring mvc 写应用的时候发现jquery传递的[json数组对象]参数后台接收不到,多订单的处理,ajax请求: "}]}]} $.ajax({ url : url, typ ...

  8. Checkbox框全选操作,form表单提交与jquery ajax提交两种处理方式

    //1.jquery ajax<script type="text/javascript"> $(function(){ var basePath = $(" ...

  9. jQuery判断 form表单提交时一些文本框的判断

    一: form表单提交时如果表单里有input标签为空那么不提交form表单. <head> <script type="text/javascript"> ...

随机推荐

  1. WCF 内存入口检查失败

    WCF 内存入口检查失败 Memory gates checking failed   异常信息:内存入口检查失败,因为可用内存(xxx 字节)少于总内存的 xx%.因此,该服务不可用于传入的请求.若 ...

  2. C语言中进制知识总结

    1.什么是进制 进制是一种计数的方式,常用的有二进制.八进制.十进制.十六进制.任何数据在计算机内存中都是以二进制的形式存放的. 我对进制的个人理解,二进制数是以2为计算单元,满2进1位的数:八进制数 ...

  3. brew mac osx 上软件包管理工具

    今天推荐 Mac OSX 下,方便高效的包管理工具 brew brew 的全名叫做 Homebrew 它的功能类似于 ubuntu 下同下 apt-get ,或者 Cent OS 下的 yum 等包管 ...

  4. [原创] PostgreSQL Plus Advanced Server在Windows中配置双机热备流复制

    一.系统环境 操作系统:Windows Server 2003/2008 两个节点分别为master与slave. 主节点master:172.27.19.28 备机点slave:172.27.19. ...

  5. Java动态替换InetAddress中DNS的做法简单分析1

    在java.net包描述中, 简要说明了一些关键的接口. 其中负责networking identifiers的是Addresses. 这个类的具体实现类是InetAddress, 底层封装了Inet ...

  6. 浅析Objective-C字面量

    编写Objective-C程序时,总会用到某几个类,它们属于Foundation框架.虽然从技术上来说,不用Foundation框架也能写出Objective-C代码,但实际上却经常要用到此框架.这几 ...

  7. java web.xml配置详解(转)

    源出处:java web.xml配置详解 1.常规配置:每一个站的WEB-INF下都有一个web.xml的设定文件,它提供了我们站台的配置设定. web.xml定义: .站台的名称和说明 .针对环境参 ...

  8. 使用Log Explorer查看和恢复数据

    由于一次意外操作,把QC数据库中的BUG表数据给删掉了.崩溃-上网找了下恢复方法,找到一款Log Explorer.下载安装使用后,发现这款软件的确不错,收藏ing.   本次的使用的Log Expl ...

  9. 【每日scrum】NO.4

    1.掌握了如何求两点间的最短距离这个算法.

  10. PSP0表格

    一 项目计划日志 周活动总结表 姓名:陆宇                                                                         日期:3.1 ...