1. <body>
  2. 用户信息:<br><br>
  3. <%
  4. List<User> lu = (List<User>)request.getAttribute("userlist");
  5. %>
  6. <table>
  7. <tr>
  8. <th>用户名</th>
  9. <th>姓名</th>
  10. <th>性别</th>
  11. <th>生日</th>
  12. <th>操作</th>
  13. </tr>
  14. <%
  15. for(User u:lu){
  16. int a = u.getUserid();
  17. String b = u.getUsername();
  18. String c = u.getUsersex();
  19. Date d = u.getUserbirthday();
  20. %>
  21. <tr>
  22. <td><%out.print(a); %></td>
  23. <td><%out.print(b); %></td>
  24. <td><%out.print(c); %></td>
  25. <td><%out.print(d); %></td>
  26. <td><a href="deleteUser?userid=<%out.print(a); %>">删除</a>/
  27. <a href="updateUser?userid=<%out.print(a); %>">修改</a></td>
  28. </tr>
  29. <%
  30. }
  31. %>
  32. </table>
  33. </body>

  1. <body>
  2. <%
  3. User u = (User)request.getAttribute("user");
  4. out.print(u);
  5. %>
  6. <form action="delete" method="post">
  7. 用户名:<input type="text" value="<%out.print(u.getUserid());%>" name="user.userid"><br><br>
  8. 姓名:<input type="text" value="<%out.print(u.getUsername());%>" name="user.username"><br><br>
  9. 性别:<input type="text" value="<%out.print(u.getUsersex());%>" name="user.usersex"><br><br>
  10. 生日:<input type="text" value="<%out.print(u.getUserbirthday());%>" name="user.userbirthday"><br><br>
  11. <input type="submit" value="提交">
  12. </form>
  13.  
  14. </body>

  1. <!-- 修改用户 -->
  2. <action name="updateUser" class="com.hq.action.UserAction" method="selectDan">
  3. <result>WEB-INF/pages/delete.jsp</result>
  4. <result name="fail">WEB-INF/pages/fail.jsp</result>
  5. </action>
  6. <action name="delete" class="com.hq.action.UserAction" method="updateDan">
  7. <result type="redirectAction">selectUser</result>
  8. <result name="fail">WEB-INF/pages/fail.jsp</result>
  9. </action>
  1. public String selectDan(){
  2. String rtn = "fail";
  3. try{
  4. HttpServletRequest hsr = ServletActionContext.getRequest();
  5. String uid = hsr.getParameter("userid");
  6. int userid = Integer.parseInt(uid);
  7. User u = new UserService().selectDan(userid);
  8. hsr.setAttribute("user", u);
  9. rtn = "success";
  10. }catch(Exception e){
  11. e.printStackTrace();
  12. }
  13. return rtn;
  14. }
  15. public String updateDan(){
  16. String rtn ="fail";
  17. try{
  18. u1 = new UserService().updateUser(user);
  19. rtn = "success";
  20. }catch(Exception e){
  21. e.printStackTrace();
  22. }
  23. return rtn;
  24. }
  1. // 修改
  2. public User updateUser(User user){
  3. return new UserDao().update(user);
  4. }
  5. // 单查
  6. public User selectDan(int userid){
  7. return new UserDao().selectUser(userid);
  8. }
  1. public User update(User user){
  2. init();
  3. User u = (User)se.get(User.class, user.getUserid());
  4. u.setUsername(user.getUsername());
  5. u.setUsersex(user.getUsersex());
  6. u.setUserbirthday(user.getUserbirthday());
  7. desory();
  8. return u;
  9. }

Struts2-修改数据的更多相关文章

  1. 使用Struts2实现数据校验

    使用Struts2实现数据校验 为什么需要数据校验呢?答案很简单,假如当你登录想要京东,这时就需要数据校验了如果不输入用户名的话,那么就不会登陆成功,并且会提示出"请输入用户名"的 ...

  2. struts2:数据校验,通过Action中的validate()方法实现校验,图解

    根据输入校验的处理场所的不同,可以将输入校验分为客户端校验和服务器端校验两种.服务器端验证目前有两种方式: 第一种 Struts2中提供了一个com.opensymphony.xwork2.Valid ...

  3. struts2:数据校验,通过Action中的validate()方法实现校验(续:多业务方法时的不同验证处理)

    前文:struts2:数据校验,通过Action中的validate()方法实现校验,图解 如果定义的Action中存在多个逻辑处理方法,且不同的处理逻辑可能需要不同的校验规则,在这种情况下,就需要通 ...

  4. c#教程之通过数据绑定修改数据

    通过数据绑定修改数据 "实体框架"提供了与数据库的双向通信通道.前面已经讲述了如何使用"实体框架"获 取数据,现在来看看如何修改获取的信息,并将改动发送回数据库 ...

  5. Redis修改数据多线程并发—Redis并发锁

    本文版权归博客园和作者本人吴双共同所有 .转载爬虫请注明地址,博客园蜗牛 http://www.cnblogs.com/tdws/p/5712835.html 蜗牛Redis系列文章目录http:// ...

  6. (转)struts2:数据校验,通过XWork校验框架实现(validation.xml)

    转载自:http://www.cnblogs.com/nayitian/p/3475661.html struts2:数据校验,通过XWork校验框架实现(validation.xml)   根据输入 ...

  7. MySQL数据库5 - 插入数据,修改数据,删除数据

    一.插入数据 1. 所有列都插入值 INSERT [INTO] TABLE_NAME VALUES(V1,V2....Vn); 特点:列值同数,列值同序 eg: insert into users v ...

  8. 实现DevExpress GridControl 只有鼠标双击后才进行修改数据

    1. 实现DevExpress GridControl 只有鼠标双击后才进行修改数据:修改GridView.OptionsBehavior.EditorShowMode属性为Click 2. 实现De ...

  9. IntelliJ IDEA 在网页修改数据,但是在浏览器刷新的时候,不能读取到修改之后的数据

    使用IntelliJ IDEA 在网页修改数据,但是在浏览器刷新的时候,不能读取到修改之后的数据? 解决办法:tomcat配置中,On frame deactivation属性选择Update cla ...

  10. DataSnap修改数据ApplyUpdates出现错误:连接繁忙导致另一个命令

    最近准备尝试用DBExpress做个SQL Serer应用,在学习的时候发现一个问题使用DBExpress连接Sql server 2008 express使用以下控件SQLConnection-&g ...

随机推荐

  1. C语言中使用系统自带的快排函数

    题目 . 德才论 () 宋代史学家司马光在<资治通鉴>中有一段著名的"德才论":"是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人.凡取 ...

  2. Linux 利用lsof命令恢复删除的文件

    lsof命令 lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP.UDP).找回/恢复删除的文件.是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需 ...

  3. HDU5838 Mountain(状压DP + 容斥原理)

    题目 Source http://acm.hdu.edu.cn/showproblem.php?pid=5838 Description Zhu found a map which is a N∗M ...

  4. 关于jquery简单操作简单表格

    最近在摸索jquery中,想着学习过程中还是记下点自己的东西比较好,不管是日后自己查阅,亦或是对于他人有些许帮助. 也是一件两全其美的事情了. 下面我就简单 贴上自己的html中重要部分了. 具体实现 ...

  5. XmlRpc.net 入参结构体嵌套的转义操作

    项目使用C#开发,需要使用XmlRpc和Linux服务器端交互,用的是XmlRpc.net. 普通的程序调用入参和出差都没有问题,今天遇到入参结构体嵌套,结果 args 入参在服务器端不能解析.抓包数 ...

  6. 关于在header里增加参数的方式

    在使用一个API的时候,文档里写的返回值类型是json,可是试了下返回的明明是xml,还小小的鄙视了一把. 可是解析xml,好麻烦的.最好是json可以直接decode . 意外看到文档下面有一句 J ...

  7. python基础04 运算

    数学运算 print 2+2  #加法 print 1.3-4 #剪法 print 3*5 #乘法 print 4.5/1.5 #除法 print 3**2   #乘方 print 10%3   #求 ...

  8. 第二章 Matlab面向对象编程基础

    DeepLab是一款基于Matlab面向对象编程的深度学习工具箱,所以了解Matlab面向对象编程的特点是必要的.笔者在做Matlab面向对象编程的时候发现无论是互联网上还是书店里卖的各式Matlab ...

  9. .net core Jwt 添加

    Jwt 已经成为跨平台身份验证通用方案,如不了解请关注:https://jwt.io/. 为了和微软其他验证模块有个比较好的衔接,项目中采用了微软开发的jwt组件: System.IdentityMo ...

  10. iOS 清除缓存

    iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒.它包含三个文件夹: Documents: 苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下 ...