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 ...
随机推荐
- npm淘宝镜像cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
- 4.4 多线程进阶篇<下>(NSOperation)
本文并非最终版本,如有更新或更正会第一时间置顶,联系方式详见文末 如果觉得本文内容过长,请前往本人"简书" 本文源码 Demo 详见 Github https://github.c ...
- javaWeb高级编程(1)
十月 24, 2016 10:41:43 上午 org.apache.catalina.core.StandardContext setPath警告: A context path must eith ...
- [8.3] Magic Index
A magic index in an array A[0...n-1] is defined to be an index such that A[i] = i. Given a sorted ar ...
- Thinkphp3.2.3使用Ajax一定注意 数据返回
Thinkphp3.2.3使用Ajax一定注意 数据返回 $data = 'ok'; $this->ajaxReturn($data); 不能直接 echo $data;
- Hybrid App经验解读 一
郑昀编纂 关键词:Hybrid,Zepto,Fastclick,Backbone,sui,SPA,pushState,跨域,CORS click 事件还是 tap 事件? Zepto 的 show/h ...
- @dynamic 模拟NSManagedObject类的内部实现,AFN的非常规用法
@property和@synthesize复习 @property生成setter和getter的声明,同时生成属性对应的成员变量,并且前面加一个下划线_.如果将getter和setter的实现同时重 ...
- Java面向对象课程小结
1.什么是对象?什么是类? 类和对象的关系 定义类的方法 方法五要素 new关键字 引用类型变量的赋值 null和nullException null大小写的区别 2.方法 重载和重写 构造 方法,带 ...
- 利用@media screen实现网页布局的自适应
利用@media screen实现网页布局的自适应 优点:无需插件和手机主题,对移动设备友好,能够适应各种窗口大小.只需在CSS中添加@media screen属性,根据浏览器宽度判断并输出不同的长宽 ...
- 如何设置mysql远程访问及防火墙设置
笔者在一个实际的项目中需要MYSQL远程访问. 情景: 安装好Mysql, 本地访问正常,很奇怪局域的机器都无法访问该服务器上的MYSQL数据库. 经过资料查找 原来Mysql默认是不可以通过远程机器 ...