Struts2-修改数据
<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-修改数据的更多相关文章
- 使用Struts2实现数据校验
使用Struts2实现数据校验 为什么需要数据校验呢?答案很简单,假如当你登录想要京东,这时就需要数据校验了如果不输入用户名的话,那么就不会登陆成功,并且会提示出"请输入用户名"的 ...
- struts2:数据校验,通过Action中的validate()方法实现校验,图解
根据输入校验的处理场所的不同,可以将输入校验分为客户端校验和服务器端校验两种.服务器端验证目前有两种方式: 第一种 Struts2中提供了一个com.opensymphony.xwork2.Valid ...
- struts2:数据校验,通过Action中的validate()方法实现校验(续:多业务方法时的不同验证处理)
前文:struts2:数据校验,通过Action中的validate()方法实现校验,图解 如果定义的Action中存在多个逻辑处理方法,且不同的处理逻辑可能需要不同的校验规则,在这种情况下,就需要通 ...
- c#教程之通过数据绑定修改数据
通过数据绑定修改数据 "实体框架"提供了与数据库的双向通信通道.前面已经讲述了如何使用"实体框架"获 取数据,现在来看看如何修改获取的信息,并将改动发送回数据库 ...
- Redis修改数据多线程并发—Redis并发锁
本文版权归博客园和作者本人吴双共同所有 .转载爬虫请注明地址,博客园蜗牛 http://www.cnblogs.com/tdws/p/5712835.html 蜗牛Redis系列文章目录http:// ...
- (转)struts2:数据校验,通过XWork校验框架实现(validation.xml)
转载自:http://www.cnblogs.com/nayitian/p/3475661.html struts2:数据校验,通过XWork校验框架实现(validation.xml) 根据输入 ...
- MySQL数据库5 - 插入数据,修改数据,删除数据
一.插入数据 1. 所有列都插入值 INSERT [INTO] TABLE_NAME VALUES(V1,V2....Vn); 特点:列值同数,列值同序 eg: insert into users v ...
- 实现DevExpress GridControl 只有鼠标双击后才进行修改数据
1. 实现DevExpress GridControl 只有鼠标双击后才进行修改数据:修改GridView.OptionsBehavior.EditorShowMode属性为Click 2. 实现De ...
- IntelliJ IDEA 在网页修改数据,但是在浏览器刷新的时候,不能读取到修改之后的数据
使用IntelliJ IDEA 在网页修改数据,但是在浏览器刷新的时候,不能读取到修改之后的数据? 解决办法:tomcat配置中,On frame deactivation属性选择Update cla ...
- DataSnap修改数据ApplyUpdates出现错误:连接繁忙导致另一个命令
最近准备尝试用DBExpress做个SQL Serer应用,在学习的时候发现一个问题使用DBExpress连接Sql server 2008 express使用以下控件SQLConnection-&g ...
随机推荐
- h5容易遗忘的内容
1.表单中 input类型 小补充: 2.常用的表单元素 3.表单属性 4.表单事件 5.多媒体:音频和视频 5.1音频 5.2视频 6.Dom拓展
- 域名解析服务查询工具dnstracer
域名解析服务查询工具dnstracer 在访问网站过程中,当用户输入网址后,通常是先解析域名,获取该网站的IP地址.然后,根据IP地址访问对应的网站服务器.所以,域名解析服务器保证域名指向正确的网 ...
- 北京电子科技学院(BESTI)实验报告5
北京电子科技学院(BESTI)实验报告5 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名) 郑凯杰.周恩德 学号:(按贡献大小排名) 20145314.20145217 ...
- 树链剖分+线段树 HDOJ 5029 Relief grain(分配粮食)
题目链接 题意: 分粮食我就当成涂色了.有n个点的一棵树,在a到b的路上都涂上c颜色,颜色可重复叠加,问最后每一个点的最大颜色数量的颜色类型. 思路: 首先这题的输出是每一个点最后的情况,考虑离线做法 ...
- iOS Swift 数组 交换元素的两种方法
swap(&arr[fromIndexPath.row], &arr[to.row]) (arr[fromIndexPath.row],arr[to.row]) = (arr[to.r ...
- 页面加载完成后,触发事件——trigger()
<button id="btn">点击我</button> <div id="test"></div> 如果页面 ...
- 基于shell脚本比较数字大小
让用户输入两个数来比较他们的大小 先用touch命令新建一个1.sh文件 在用vi进入i进入编辑状态 输入 #!/bin/bash read "" a read "&qu ...
- python实现最简单的计算器功能源码
import re def calc(formula): formula = re.sub(' ', '', formula) formula_ret = 0 match_brackets = re. ...
- 应用TortoiseGit为github账号添加SSH keys
每次同步或者上传代码到githun上的代码库时,需要每次都输入用户名和密码,这时我们设置一下SSH key就可以省去这些麻烦了.若果使用TortoiseGit作为github本地管理工具,Tortoi ...
- 不用css3的响应式img(按比例缩小图片)
有时候自己为了控制图片的响应式,按比例缩小放大图片,如果解决这个问题,用js吧,很麻烦.也会损失很大的加载运行速度等:所以我们还是用css来解决这个问题,用css来强制按比例压缩图片的高度或宽度,看代 ...