上一节介绍了关于BOS项目底层的查询操作,接下来介绍一下curd里的其他三项操作步骤

一、 取派员添加

利用easyui在staff.jsp页面里构造添加页面(相关JavaBean创建步骤省略)

  1. <div region="center" style="overflow:auto;padding:5px;" border="false">
  2. <form id="addStaffForm" action="${pageContext.request.contextPath }/staffAction_add.action"
  3. method="post">
  4. <table class="table-edit" width="80%" align="center">
  5. <tr class="title">
  6. <td colspan="2">收派员信息</td>
  7. </tr>
  8.  
  9. <tr>
  10. <td>姓名</td>
  11. <td><input type="text" name="name" class="easyui-validatebox" required="true"/></td>
  12. </tr>
  13. <tr>
  14. <td>手机</td>
  15. <td><input type="text" name="telephone" class="easyui-validatebox" required="true"
  16. data-options="validType:'phonenumber'"
  17. /></td>
  18. </tr>
  19. <tr>
  20. <td>单位</td>
  21. <td><input type="text" name="station" class="easyui-validatebox" required="true"/></td>
  22. </tr>
  23. <tr>
  24. <td colspan="2">
  25. <input type="checkbox" name="haspda" value="1" />
  26. 是否有PDA</td>
  27. </tr>
  28. <tr>
  29. <td>取派标准</td>
  30. <td>
  31. <input type="text" name="standard" class="easyui-validatebox" required="true"/>
  32. </td>
  33. </tr>
  34. </table>
  35. </form>
  36. </div>
  37. </div>

1. 增加很简单,所以这里拓展一下校验规则,对手机号进行一下校验

  1. //扩展校验规则
  2. $(function(){
  3. var reg = /^1[3|4|5|7|8|9][0-9]{9}$/;
  4. $.extend($.fn.validatebox.defaults.rules, {
  5. phonenumber: {
  6. validator: function(value, param){
  7. return reg.test(value);
  8. },
  9. message: '手机号输入有误!'
  10. }
  11. });
  12. });

2. 对应手机号输入框应用上面的规则

3. 为添加窗口中的保存按钮绑定事件

  1. <a id="save" icon="icon-save" href="#" class="easyui-linkbutton" plain="true" >保存</a>
  2. <script type="text/javascript">
  3. $(function(){
  4. //绑定事件
  5. $("#save").click(function(){
  6. //校验表单输入项
  7. var v = $("#addStaffForm").form("validate");
  8. if(v){
  9. //校验通过,提交表单
  10. $("#addStaffForm").submit();
  11. }
  12. });
  13. });
  14. </script>

4. 创建StaffAction,提供add方法,处理取派员添加

  1. @Controller
  2. @Scope("prototype")
  3. public class StaffAction extends BaseAction<Staff>{
  4. //注入Service
  5. @Autowired
  6. private IStaffService staffService;
  7. /**
  8. * 添加取派员
  9. */
  10. public String add(){
  11. staffService.save(model);
  12. return "list";
  13. }
  14. }

5. 配置struts.xml

  1. <!-- 取派员管理 -->
  2. <action name="staffAction_*" class="staffAction" method="{1}">
  3. <result name="list">/WEB-INF/pages/base/staff.jsp</result>
  4. </action>

表单输入后点击保存可看到请求的信息

同时控制台输出  Hibernate: insert into...... 将信息添加进表中

SSH——增删改的实现一的更多相关文章

  1. SSH——增删改的实现二

    二.批量删除 逻辑删除取派员,将取派员的deltag改为“1” 1. 为“作废”按钮绑定事件 //批量删除取派员 function doDelete(){ //获得选中的行 var rows = $( ...

  2. SSH登录与增删改查demo详解+源代码

    点击下载,测试绝对可用SSH整合框架登录加增删改查demo 下载地址:http://download.csdn.net/detail/qq_33599520/9784679   一.框架概述 spri ...

  3. Struts2+Spring+Hibernate实现员工管理增删改查功能(一)之ssh框架整合

    前言        转载请标明出处:http://www.cnblogs.com/smfx1314/p/7795837.html 本项目是我写的一个练习,目的是回顾ssh框架的整合以及使用.项目介绍: ...

  4. SSH(Struts 2.3.31 + Spring 4.1.6 + Hibernate 5.0.12 + Ajax)框架整合实现简单的增删改查(包含分页,Ajax 无刷新验证该用户是否存在)

    软件152 余建强 该文将以员工.部门两表带领大家进入SSH的整合教程: 源码下载:http://download.csdn.net/detail/qq_35318576/9877235 SSH 整合 ...

  5. SSH框架下的多表增删改查

    下载地址:SSH框架下的多表增删改查 点击进入码云Git下载 点击进入CSDN下载 项目结构: 项目代码就不全部贴出来了,只贴下核心代码.需要项目的自己可以去下载. package com.atgui ...

  6. 详谈easyui datagrid增删改查操作

    转自:http://blog.csdn.net/abauch_d/article/details/7734395 前几天我把easyui dadtagrid的增删改查的实现代码贴了出来,发现访问量达到 ...

  7. 基于SSM之Mybatis接口实现增删改查(CRUD)功能

    国庆已过,要安心的学习了. SSM框架以前做过基本的了解,相比于ssh它更为优秀. 现基于JAVA应用程序用Mybatis接口简单的实现CRUD功能: 基本结构: (PS:其实这个就是用的Mapper ...

  8. 基于SpringMVC的文件(增删改查)上传、下载、更新、删除

    一.项目背景 摘要:最近一直在忙着项目的事,3个项目过去了,发现有一个共同的业务,那就是附件的处理,附件包括各种文档,当然还有图片等特殊文件,由于时间的关系,每次都是匆匆忙忙的搞定上线,称这项目的空档 ...

  9. JDBC+Servlet+JSP实现基本的增删改查(简易通讯录)

    前言: 最近学习JavaWeb的过程中,自己实践练手了几个小项目,目前已经上传到我的Github上https://github.com/Snailclimb/JavaWebProject.目前只上传了 ...

随机推荐

  1. [BZOJ2151] 种树 贪心

    2151: 种树 Time Limit: 10 Sec  Memory Limit: 259 MBSubmit: 1151  Solved: 613[Submit][Status][Discuss] ...

  2. ACM竞赛常用头文件模板-备忘

    备忘. #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> ...

  3. 认识createDocumentFragment

    今天在看vue源码解析时候发现一个api没有见过,一查是原生的,赶紧补漏. DocumentFragments 是DOM节点.它们不是主DOM树的一部分.通常的用例是创建文档片段,将元素附加到文档片段 ...

  4. 洛谷——P2556 [AHOI2002]黑白图像压缩

    P2556 [AHOI2002]黑白图像压缩 题目描述 选修基础生物基因学的时候, 小可可在家里做了一次图像学试验. 她知道:整个图像其实就是若干个图像点(称作像素)的序列,假定序列中像素的个数总是 ...

  5. 找礼物(find)(模拟)

    找礼物(find) 时间限制: 1 Sec  内存限制: 64 MB提交: 57  解决: 4[提交][状态][讨论版] 题目描述 新 年到了,你的好友和你(共K个人)的周围满是礼物,你让你的好友先拿 ...

  6. NAT穿透工具pwnat

    NAT穿透工具pwnat   由于网络环境的限制,大部分计算机都不在公网中,而是位于NAT或者防火墙之后.这时,不同NAT之后的计算机通信就受到限制.为了解决这个问题,Kali Linux提供了一个N ...

  7. 基础认证伪造工具phishery

    基础认证伪造工具phishery   基础认证(Basic Authentication)被广泛应用内部网站.路由器等Web应用中.用户必须填写对应的用户名.密码才能访问Web资源.Kali Linu ...

  8. [LA 3942] Remember the Word

    Link: LA 3942 传送门 Solution: 感觉自己字符串不太行啊,要加练一些蓝书上的水题了…… $Trie$+$dp$ 转移方程:$dp[i]=sum\{ dp[i+len(x)+1]\ ...

  9. [BZOJ 1912] patrol 巡逻

    Link:https://www.lydsy.com/JudgeOnline/problem.php?id=1912 Algorithm: K=0:res=(n-1)*2   每条边恰好走2遍 K=1 ...

  10. Problem G: 零起点学算法27——等级分制度

    #include<stdio.h> int main() { int a,b; while(scanf("%d %d",&a,&b)!=EOF) +a* ...