<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. 获取元素计算后的css样式封装

    获取元素计算后的css样式封装: function getCss(obj,attribute) { if(obj.currentStyle) { return obj.currentStyle[att ...

  2. iOS SQLite3的使用

    1.创建可修改的数据库文件 //应用包内的内容是不可写的,所以需要把应用包内的数据库拷贝一个副本到资源路径去 - (void)createEditableDatabase{ BOOL success; ...

  3. 将库打包到nuget服务器

     前言 由于目前.net core无法引用本地的 assembly ,所以尝试将项目的依赖库打包到nuget服务器.  相关的工具 Nuget Package Explorer 参考文档 dotnet ...

  4. 如何在Windows上从源码编译Chromium (CEF3) 加入mp3支持

    一.什么是CEF CEF即Chromium Embeded Framework,由谷歌的开源浏览器项目Chromium扩展而来,可方便地嵌入其它程序中以得到浏览器功能. CEF包括CEF1和CEF3两 ...

  5. Day 1:开始重新学习

    离开很久,前几天翻出以前做过的程序居然还能正常运行.有一点后悔,为什么当初没有坚持做下去.Delphi园地前一阵也曾经宣布要关站,但仍然坚持过来了,在此向站长致敬!我也要重新开始! 附图:Delphi ...

  6. java 的各种实用类库(jar包)

    总列表:# dom4j # org.json # pinyin4j # sqlite-jdbc # JavaMail # JLayer # dom4j 介绍:处理 xml 的类库.采用了 Java 集 ...

  7. ASCII和16进制对照表

    十六进制代码 MCS 字符或缩写 DEC 多国字符名 ASCII 控制字符 1 00 NUL 空字符 01 SOH 标题起始 (Ctrl/A) 02 STX 文本起始 (Ctrl/B) 03 ETX ...

  8. c# 局域网文件传输实例

    一个基于c#的点对点局域网文件传输小案例,运行效果截图 //界面窗体 using System;using System.Collections.Generic;using System.Compon ...

  9. [LintCode] Linked List Cycle 单链表中的环

    Given a linked list, determine if it has a cycle in it. ExampleGiven -21->10->4->5, tail co ...

  10. ANT_HOME is set incorrectly or ant could not be located .Please set ANT_HOME.

    今天配置ant,奶奶的老是报错. 因为环境变量 ANT_HOME 和 JAVA_HOME 设置值不能有“;” ,把分号去掉即可成功了. 神奇!