亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

BootstrapTableSpringMVC基本功能實現

2019-11-14 15:00:53
字體:
來源:轉載
供稿:網友
  • 首先是版本介紹
<前端>bootstrap.min.CSS 3.2.0,bootstrap.min.js 3.2.0,jquery 1.11.3,modal.js 3.2.0,bootstrap-table.js 1.3.0;
<后臺>SPRing MVC 4.1.5
  • 這里是前端代碼

bootstrap-table.jsp

 

  1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  2 <%@ page contentType="text/html;charset=utf-8" language="java" %>  3 <%@page isELIgnored="false" %>  4 <html lang="zh-CN">  5 <head>  6     <!--bootstrap.min.css 3.2.0  7         bootstrap.min.js 3.2.0  8         jquery 1.11.3  9         ... 10      --> 11     <title>data list</title> 12     <meta name="viewport" content="width=device-width, initial-scale=1.0"> 13     <link href="/ghgh/mycss/bootstrap.min.css" rel="stylesheet" media="screen"> 14     <link href="/ghgh/mycss/bootstrap-datetimepicker.min.css" rel="stylesheet" media="screen"> 15     <link href="/ghgh/mycss/bootstrapValidator.min.css" rel="stylesheet" media="screen"> 16     <link href="/ghgh/mycss/bootstrap-table.min.css" rel="stylesheet" media="screen"> 17  18     <script type="text/Javascript" src="/ghgh/myjs/modal.js"></script> 19 </head> 20 <style type="text/css"> 21     .ml10 { 22         margin-left: 10px; 23     } 24 </style> 25 <body> 26 <script type="text/javascript"> 27 </script> 28 <div class="container"> 29     <div class="alert alert-success" role="alert"> 30         <a href="#" class="alert-link">${logStr}</a> 31     </div> 32     <!-- toolbar--> 33     <div id="toolbar" class="btn-group"> 34         <button type="button" class="btn btn-default" id="save"> 35             <i class="glyphicon glyphicon-plus"></i> 36         </button> 37         <button type="button" class="btn btn-default"> 38             <i class="glyphicon glyphicon-trash"></i> 39         </button> 40     </div> 41     <!-- table list--> 42     <table id="table" 43            data-toggle="table" 44            data-height="550" 45            data-url="/ghgh/workSync/getJson.action" 46            data-search="true" 47            data-pagination="true" 48            data-show-refresh="true" 49            data-show-toggle="true" 50            data-show-columns="true" 51            data-striped="true" 52            data-toolbar="#toolbar"> 53         <thead> 54         <tr> 55             <th data-field="N_ID">ID</th> 56             <th data-field="VC_NAME">NAME</th> 57             <th data-field="VC_LIKE">LIKE</th> 58             <th data-field="VC_NOTE">NOTE</th> 59             <th data-field="N_ID" data-events="actionEvents" data-formatter="actionFormatter">ACTION</th> 60         </tr> 61         </thead> 62     </table> 63     <!-- table list--> 64  65     <!-- edit modal--> 66     <div id="myModal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> 67         <div class="modal-dialog" role="document"> 68             <div class="modal-content" id="content"> 69                 <div class="modal-header"> 70                     <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span 71                             aria-hidden="true">&times;</span></button> 72                     <h4 class="modal-title" id="exampleModalLabel">Edit Data</h4> 73                 </div> 74                 <div class="modal-body" id="editBody"> 75                 </div> 76             </div> 77         </div> 78     </div> 79     <!-- edit modal--> 80     <!-- save modal--> 81     <div id="saveModal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> 82         <div class="modal-dialog" role="document"> 83             <div class="modal-content" id="content1"> 84                 <div class="modal-header"> 85                     <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span 86                             aria-hidden="true">&times;</span></button> 87                     <h4 class="modal-title" id="exampleModalLabel1">Edit Data</h4> 88                 </div> 89                 <div class="modal-body" id="editBody1"> 90                 </div> 91             </div> 92         </div> 93     </div> 94     <!-- save modal--> 95 </div> 96 <script type="text/javascript" src="/ghgh/myjs/jquery-1.11.3.min.js" charset="UTF-8"></script> 97 <script type="text/javascript" src="/ghgh/myjs/bootstrap.min.js"></script> 98 <script type="text/javascript" src="/ghgh/myjs/bootstrap-datetimepicker.min.js" charset="UTF-8"></script> 99 <script type="text/javascript" src="/ghgh/myjs/bootstrapValidator.min.js" charset="UTF-8"></script>100 <script type="text/javascript" src="/ghgh/myjs/locales/bootstrap-datetimepicker.zh-CN.js"101         charset="UTF-8"></script>102 103 <script type="text/javascript" src="/ghgh/myjs/bootstrap-table.js"></script>104 <script type="text/javascript" src="/ghgh/myjs/bootstrap-table-export.js"></script>105 <script type="text/javascript" src="/ghgh/myjs/tableExport.js"></script>106 <script type="text/javascript" src="/ghgh/myjs/jquery.base64.js"></script>107 <script type="text/javascript">108     $(document).ready(function () {109         $("#save").on('click', function () {110             $("#editBody1").load("/ghgh/workSync/edit.action?id=null", function (response, status, xhr) {111                 $("#saveModal").modal('show');112             });113         });114     });115 </script>116 <script>117     function actionFormatter(value, row, index) {118         return [119             '<a class="edit ml10" href="javascript:void(0)" title="Edit">',120             '<i class="glyphicon glyphicon-edit"></i>',121             '</a>',122             '<a class="remove ml10" href="javascript:void(0)" title="Remove">',123             '<i class="glyphicon glyphicon-remove"></i>',124             '</a>'125         ].join('');126     }127 128     window.actionEvents = {129         'click .edit': function (e, value, row, index) {130             //edit131             var id = value;132             $("#editBody").load('/ghgh/workSync/edit.action?id=' + id, function (response, status, xhr) {133                 $('#myModal').modal('show');134             });135         },136         'click .remove': function (e, value, row, index) {137             //remove138             if (confirm("You sure remove it?")) {139                 $.Ajax({140                     type: "POST",141                     url: "/ghgh/workSync/remove.action",142                     data: {id: value}143                 }).done(function (msg) {144                     if (msg == 1) {145                         alert("Data Removed Success");146                         $('#table').bootstrapTable('refresh');147                     } else {148                         alert("Data Removed Error");149                     }150                 });151             }152         },153     };154 </script>155 </body>156 </html>
View Code

 

edit.jsp

 1 <%@ page contentType="text/html;charset=utf-8" language="java" %> 2 <%@page isELIgnored="false" %> 3 <form class="form-horizontal" role="form" action="/ghgh/workSync/edited.action" method="post"> 4     <div class="form-group hide"> 5         <label for="id" class="col-sm-2 control-label">ID</label> 6  7         <div class="col-sm-10"> 8             <input type="text" class="form-control" id="id" name="id" value="${map.N_ID}"/> 9         </div>10     </div>11     <div class="form-group">12         <label for="name" class="col-sm-2 control-label">NAME</label>13 14         <div class="col-sm-10">15             <input type="text" class="form-control" id="name" name="name" value="${map.VC_NAME}"/>16         </div>17     </div>18     <div class="form-group">19         <label for="like" class="col-sm-2 control-label">LIKE</label>20 21         <div class="col-sm-10">22             <input type="text" class="form-control" id="like" name="like" value="${map.VC_LIKE}"/>23         </div>24     </div>25     <div class="form-group">26         <label for="note" class="col-sm-2 control-label">NOTE</label>27 28         <div class="col-sm-10">29             <input type="text" class="form-control" id="note" name="note" value="${map.VC_NOTE}"/>30         </div>31     </div>32     <div class="form-group">33         <div class="col-sm-offset-2 col-sm-10">34             <button type="submit" class="btn btn-primary">Save</button>35             <button type="button" id="cancel" class="btn btn-default">Cancel</button>36         </div>37     </div>38 </form>39 <script type="text/javascript">40     $(document).ready(function () {41         $("#cancel").on('click', function () {42             $("#myModal").modal('hide');43 44         });45     });46 </script>

 

 

  • 這里是后代代碼

后臺代碼是Spring MVC做的,為了方便,就用一個Controller實現了,下面是代碼片段

 

 1 //這里是拉取數據列表 2 @RequestMapping(value = "/getJson") 3     @ResponseBody 4     public Object test() { 5         String sqlStr = "select * from boot t"; 6         List<Map<String, Object>> list = jdbcTemplate.queryForList(sqlStr); 7         JSONArray jsonArray = JSONArray.fromObject(list); 8         System.out.println(jsonArray.toString()); 9 10         return list;11     }12 //這里是實現單條數據刪除功能13     @RequestMapping(value = "/remove")14     @ResponseBody15     public Object remove(@RequestParam String id) {16         String sqlStr = "delete  from boot t where t.N_ID = ?";17         int log1 = 0;18         try {19             log1 = jdbcTemplate.update(sqlStr, id);20             System.out.println("log - " + log);21         } catch (Exception ex) {22             ex.printStackTrace();23         }24         return log1;25     }26 27 //這里是拉取編輯需要的顯示數據28     @RequestMapping(value = "/edit")29     @ResponseBody30     public Object edit(@RequestParam String id) {31         ModelAndView mv = new ModelAndView("/system/workSync/edit.jsp");32         String sqlStr = "select *  from boot t where t.N_ID = ?";33         Map<String, Object> list = null;34         try {35             if (null == id) {36             } else {37                 list = jdbcTemplate.queryForMap(sqlStr, id);38                 mv.addObject("map", list);39             }40         } catch (Exception ex) {41             ex.printStackTrace();42         }43         return mv;44     }45 //提交編輯的數據以及提交錄入的數據46     @RequestMapping(value = "/edited")47     @ResponseBody48     public Object edited(final Info info, HttpServletRequest request) {//Request Object use @RequestBody, not @RequestParam49         info.toString();50 51         String id = info.getId();52         String sqlStr = "update boot t set t.VC_NAME=?,VC_LIKE=?,VC_NOTE=?  where t.N_ID = ?";53         if (null == id || id.equals("")) {54             id = String.valueOf(System.currentTimeMillis());55             sqlStr = "INSERT INTO BOOT(VC_NAME,VC_LIKE,VC_NOTE,N_ID) VALUES (?,?,?,?)";56         }57         final String vcId = id;58         ModelAndView mv = new ModelAndView("/system/workSync/bootstrap-table.jsp");59         int logStr = 0;60         String logString = "";61         try {62             logStr = jdbcTemplate.update(sqlStr, new PreparedStatementSetter() {63                 @Override64                 public void setValues(PreparedStatement ps) throws SQLException {65                     ps.setString(1, info.getName());66                     ps.setString(2, info.getLike());67                     ps.setString(3, info.getNote());68                     ps.setString(4, vcId);69                 }70             });71             if (logStr != 0)72                 logString = "Edit Success.";73             else74                 logString = "Edit Error.";75 76             mv.addObject("logStr", logString);77         } catch (Exception ex) {78             ex.printStackTrace();79         }80         return mv;81     }
View Code
  • 大概的總結一下

該文章主要是圍繞這bootstrap table進行簡單的操作,因為本人對bootstrap也是屬于新手,其中的很多功能實現可能脫離了bootstrap的實現本質,比如有些功能依賴于Jquery才能實現等等 ,主要參考網站有,

http://bootstrap-table.wenzhixin.net.cn/examples/

http://v3.bootcss.com/css/

  • 下面是效果圖

 

 

 

 

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲最大av网站| 日韩www在线| 欧美疯狂性受xxxxx另类| 草民午夜欧美限制a级福利片| 久久中文字幕国产| 九九九久久久久久| 性欧美视频videos6一9| 国产精品第三页| 在线午夜精品自拍| 欧日韩不卡在线视频| 色综合色综合久久综合频道88| 欧美极品美女视频网站在线观看免费| 97在线看免费观看视频在线观看| 国产免费亚洲高清| 国产精品久久9| 韩国精品美女www爽爽爽视频| 久久久久中文字幕| 亚洲日本欧美日韩高观看| 亚洲爱爱爱爱爱| 清纯唯美日韩制服另类| 亚洲国产成人久久综合一区| 亚洲天堂av在线播放| 精品调教chinesegay| 亚洲xxx视频| 欧美老少配视频| 狠狠久久亚洲欧美专区| 亚洲精品国产福利| 久久精品久久久久久国产 免费| 91精品国产91久久久| 高清欧美电影在线| 欧美多人乱p欧美4p久久| 久久免费精品日本久久中文字幕| 亚洲精品国产品国语在线| 久久国产精品视频| 51午夜精品视频| 国产亚洲美女精品久久久| 日韩精品免费在线播放| 91精品国产高清自在线看超| 亚洲激情在线视频| 久久久久久久激情视频| 欧美成人精品在线视频| 夜夜躁日日躁狠狠久久88av| 国产精品劲爆视频| 欧美极品美女电影一区| 亚洲国产精品免费| 久久久久久成人| 久久精品99国产精品酒店日本| 欧美视频免费在线观看| 久久成人免费视频| 欧美午夜视频一区二区| 51ⅴ精品国产91久久久久久| 色综合久久悠悠| 亚洲激情国产精品| 欧美激情亚洲激情| 秋霞成人午夜鲁丝一区二区三区| 最近2019中文字幕在线高清| 国产精品久久久久aaaa九色| 日韩在线视频二区| 欧美xxxx18国产| 久久五月情影视| 亚洲午夜国产成人av电影男同| 亚洲激情视频在线| 精品国内产的精品视频在线观看| 亚洲成人免费网站| 精品国产视频在线| 中文字幕亚洲欧美日韩2019| 欧美精品一区二区免费| 久久99国产综合精品女同| 日本精品视频在线观看| 日韩精品中文在线观看| 91av在线看| 亚洲毛片在线免费观看| 亚洲韩国欧洲国产日产av| 伦理中文字幕亚洲| 成人av色在线观看| 欧美久久精品一级黑人c片| 精品国产欧美成人夜夜嗨| 亚洲毛片在线看| 一个人www欧美| 国产一区二区在线免费视频| 久久精品亚洲国产| 亚洲欧洲自拍偷拍| 人九九综合九九宗合| 亚洲伊人成综合成人网| 国产一区二区丝袜高跟鞋图片| 久久久久久亚洲精品中文字幕| 国产一区二区视频在线观看| 欧美电影免费在线观看| 久久99国产综合精品女同| 亚洲夜晚福利在线观看| 欧美激情一级欧美精品| 国产精品27p| 国产精品久久久精品| 亚洲精品一区中文| 日韩中文字幕在线播放| 中文字幕亚洲精品| 国产精品自产拍在线观| 不卡在线观看电视剧完整版| 亚洲曰本av电影| 久久久久久综合网天天| 欧美专区中文字幕| 日韩资源在线观看| 欧美成人免费播放| 91久久国产综合久久91精品网站| 欧美性猛交xxxx富婆| 中文字幕成人在线| 国产精品久久久久久一区二区| 精品女厕一区二区三区| 色偷偷91综合久久噜噜| 97国产精品人人爽人人做| 亚洲天堂av图片| 一本色道久久88综合亚洲精品ⅰ| 538国产精品一区二区免费视频| 国产自产女人91一区在线观看| 8090理伦午夜在线电影| 欧美亚洲视频在线观看| 久久久这里只有精品视频| 北条麻妃在线一区二区| 久久精品视频99| 色综合男人天堂| 国产视频观看一区| 国产精品视频免费在线| 久久久精品国产| 欧美一区三区三区高中清蜜桃| 久久国产精品久久久久久| 欧美午夜性色大片在线观看| 成人在线视频网| 国产精品入口尤物| 久久精品夜夜夜夜夜久久| 日韩经典中文字幕| 精品五月天久久| 成人中文字幕+乱码+中文字幕| 日韩一区二区av| 久久精品国产一区二区电影| 97久久精品国产| 亚洲精品91美女久久久久久久| 国产一区二区三区精品久久久| 欧美国产日韩一区二区三区| 伊人久久五月天| 欧美精品18videosex性欧美| 日韩在线观看高清| 夜夜嗨av色综合久久久综合网| 97超碰国产精品女人人人爽| 茄子视频成人在线| 久久精品国产99国产精品澳门| 精品亚洲一区二区三区在线播放| 国产精品91在线| 久久久之久亚州精品露出| 性色av香蕉一区二区| 久久久久久久久久国产精品| 久久亚洲精品一区| 国产精品小说在线| 久久精品亚洲94久久精品| 久久天天躁狠狠躁夜夜躁| 中文字幕国产亚洲| 欧美久久精品午夜青青大伊人| 日韩影视在线观看| 亚洲第一网站男人都懂| 在线看片第一页欧美| 亚洲综合在线播放| 久久免费国产视频| 欧美日韩福利在线观看| 69精品小视频| 亚洲影视九九影院在线观看|