<body>
用户信息:<br><br>
<%
List<User> lu = (List<User>)request.getAttribute("userlist");
%>
<table>
<tr>
<th>用户名</th>
<th>姓名</th>
<th>性别</th>
<th>生日</th>
<th>操作</th>
</tr>
<%
for(User u:lu){
int a = u.getUserid();
String b = u.getUsername();
String c = u.getUsersex();
Date d = u.getUserbirthday();
%>
<tr>
<td><%out.print(a); %></td>
<td><%out.print(b); %></td>
<td><%out.print(c); %></td>
<td><%out.print(d); %></td>
<td><a href="deleteUser?userid=<%out.print(a); %>">删除</a>/
<a href="updateUser?userid=<%out.print(a); %>">修改</a></td>
</tr>
<%
}
%>
</table>
</body>

 <body>
<%
User u = (User)request.getAttribute("user");
out.print(u);
%>
<form action="delete" method="post">
用户名:<input type="text" value="<%out.print(u.getUserid());%>" name="user.userid"><br><br>
姓名:<input type="text" value="<%out.print(u.getUsername());%>" name="user.username"><br><br>
性别:<input type="text" value="<%out.print(u.getUsersex());%>" name="user.usersex"><br><br>
生日:<input type="text" value="<%out.print(u.getUserbirthday());%>" name="user.userbirthday"><br><br>
<input type="submit" value="提交">
</form> </body>

 <!-- 修改用户 -->
<action name="updateUser" class="com.hq.action.UserAction" method="selectDan">
<result>WEB-INF/pages/delete.jsp</result>
<result name="fail">WEB-INF/pages/fail.jsp</result>
</action>
<action name="delete" class="com.hq.action.UserAction" method="updateDan">
<result type="redirectAction">selectUser</result>
<result name="fail">WEB-INF/pages/fail.jsp</result>
</action>
     public String selectDan(){
String rtn = "fail";
try{
HttpServletRequest hsr = ServletActionContext.getRequest();
String uid = hsr.getParameter("userid");
int userid = Integer.parseInt(uid);
User u = new UserService().selectDan(userid);
hsr.setAttribute("user", u);
rtn = "success";
}catch(Exception e){
e.printStackTrace();
}
return rtn;
}
public String updateDan(){
String rtn ="fail";
try{
u1 = new UserService().updateUser(user);
rtn = "success";
}catch(Exception e){
e.printStackTrace();
}
return rtn;
}
     // 修改
public User updateUser(User user){
return new UserDao().update(user);
}
// 单查
public User selectDan(int userid){
return new UserDao().selectUser(userid);
}
    public User update(User user){
init();
User u = (User)se.get(User.class, user.getUserid());
u.setUsername(user.getUsername());
u.setUsersex(user.getUsersex());
u.setUserbirthday(user.getUserbirthday());
desory();
return u;
}

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. 转:简单窗体振动-WaitForSingleObject,消息,winapi

    http://www.cnblogs.com/Jekhn/archive/2012/08/25/2656656.html 线程,消息函数,SetWindowPos设置窗体位置 if WaitForSi ...

  2. 2016-1-30 Servlet中Session管理(Sesssion追踪)

    Session管理(Sesssion追踪)是Web应用程序开发中非常重要的一个主题.这是因为HTTP是无状态的,在默认情况下,Web服务器不知道一个HTTP请求是来自初次用户,还是来自之前已经访问过的 ...

  3. Python for Infomatics 第13章 网页服务三(译)

    注:文章原文为Dr. Charles Severance 的 <Python for Informatics>.文中代码用3.4版改写,并在本机测试通过. 13.6 应用程序接口API 现 ...

  4. [RxJava]在学习RxJava中的错误理解

    关于RxJava语法的问题与理解   最近看到一个blog-RxJava 写到关于Observable数据异步加载的介绍.针对fromCallable和just操作符在使用上的问题来跟大家针对代码进行 ...

  5. Shell脚本基础

    特别变量: $# 传递到脚本的参数个数$* 以一个单字符串显示所有向脚本传递的参数$$ 脚本运行的当前进程ID号$! 后台运行的最后一个进程的ID号$@ 与$#相同,但是使用时加引号,并在引号中返回每 ...

  6. 一些ES5的操作数组的方法

    在ES5规范中新增了不少操作数组的方法,特此罗列一下以备使用 1. forEach循环 有点类似jQuery的each循环 [12,23,36,4,5].forEach(function(v,k){ ...

  7. Linux下Nano命令使用指南

    1.什么时候用nano? 一般网络很卡,ssh时一用vim/vi 就死窗口,或者死机的情况 2.如何使用?   打开或新建文件 #nano 文件名    禁用自动换行 #nano -w /etc/fs ...

  8. 误删/usr文件夹解决办法

    http://blog.chinaunix.net/uid-2623904-id-3044156.html http://www.centoscn.com/CentOS/Intermediate/20 ...

  9. UbuntuでPostgreSQLをインストールからリモートアクセスまでの手順

    PostgreSQLサーバの立ち上げに少しハマりましたので.メモしておきます. OS: Ubuntu14.04 LTS インストール 最初はPostgreSQLをインストールします.普通にapt-ge ...

  10. Code of Conduct

    v