<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. [已解决]:调用 LoadLibraryEx 失败,在 ISAPI 筛选器 "c:\Windows\Microsoft.NET\Framework\v4.0.30319\\aspnet_filter.

    现象:我的是 win7, iis7, 64bit, 打开网站错误如下: 错误摘要 HTTP 错误 500.0 - Internal Server Error 调用 LoadLibraryEx 失败,在 ...

  2. android---shape.xml属性

    solid:填充android:color指定填充的颜色 gradient:渐变android:startColor和android:endColor分别为起始和结束颜色, 另外渐变默认的模式为and ...

  3. python 爬虫(五)

    下载媒体文件 I 使用urllib.request.urlretrieve方法可以下载文件存为指定文件 from urllib.request import urlretrieve from urll ...

  4. 代替jquery $.post 跨域提交数据的N种形式

    跨域的N种形式: 1.直接用jquery中$.getJSON进行跨域提交 优点:有返回值,可直接跨域: 缺点:数据量小: 提交方式:仅get (无$.postJSON) $.getJSON(" ...

  5. 巴特沃斯(Butterworth)滤波器 (2) - 双线性变换

    这里接着上篇讲一下双线性变换Bilinear Transformation,它实现了模拟信号(连续域)与数字信号(离散域)之间的转换. 双线性变换公式如下: 反推可得到: 因此可以根据连续域传递函数推 ...

  6. ubuntu常用命令大全

    一.文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd .. 回当前目录的上一级目录 cd - 回 ...

  7. 【第三课】WEBIX 入门自学-Hello World

    在看官网教程时,入门的例子就是dataTable这个空间.So,遵循官网,一起来看一下入门的DataTable组件: WEB使用时固然是先引入相应的库文件: 代码如下 <html> < ...

  8. Android 学习笔记之三—— 音效的使用

    在开发手电筒应用的处理音效的过程中,看网上使用的是MediaPlayer,因为音效一般都比较短,所以这里使用的是SoundPool,如下: SoundPool soundPool=new SoundP ...

  9. xml.etree.ElementTree对CDATA的输出

    xml.etree.ElmentTree不支持CDATA 的输出,但是支持Comment的输出.由于在项目中需要输出带有CDATA块的XML文本,参考Comment的做法,修改ElmentTree中的 ...

  10. JS转换数字金额为大写

    function DX(n){ if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n)) return ""; var unit = "仟佰拾亿仟佰拾 ...