Struts2-修改数据

 1 <body>
 2 用户信息:<br><br>
 3 <%
 4 List<User> lu = (List<User>)request.getAttribute("userlist");
 5 %>
 6 <table>
 7 <tr>
 8 <th>用户名</th>
 9 <th>姓名</th>
10 <th>性别</th>
11 <th>生日</th>
12 <th>操作</th>
13 </tr>
14 <%
15 for(User u:lu){
16     int a = u.getUserid();
17     String b = u.getUsername();
18     String c = u.getUsersex();
19     Date d = u.getUserbirthday();
20 %>
21 <tr>
22 <td><%out.print(a); %></td>
23 <td><%out.print(b); %></td>
24 <td><%out.print(c); %></td>
25 <td><%out.print(d); %></td>
26 <td><a href="deleteUser?userid=<%out.print(a); %>">删除</a>/
27 <a href="updateUser?userid=<%out.print(a); %>">修改</a></td>
28 </tr>
29 <%
30 }
31 %>
32 </table>
33 </body>

 1 <body>
 2 <%
 3 User u = (User)request.getAttribute("user");
 4 out.print(u);
 5 %>
 6 <form action="delete" method="post">
 7 用户名:<input type="text" value="<%out.print(u.getUserid());%>" name="user.userid"><br><br>
 8 姓名:<input type="text" value="<%out.print(u.getUsername());%>" name="user.username"><br><br>
 9 性别:<input type="text" value="<%out.print(u.getUsersex());%>" name="user.usersex"><br><br>
10 生日:<input type="text" value="<%out.print(u.getUserbirthday());%>" name="user.userbirthday"><br><br>
11 <input type="submit" value="提交">
12 </form>
13
14 </body>

1 <!-- 修改用户 -->
2 <action name="updateUser" class="com.hq.action.UserAction" method="selectDan">
3 <result>WEB-INF/pages/delete.jsp</result>
4 <result name="fail">WEB-INF/pages/fail.jsp</result>
5 </action>
6 <action name="delete" class="com.hq.action.UserAction" method="updateDan">
7 <result type="redirectAction">selectUser</result>
8 <result name="fail">WEB-INF/pages/fail.jsp</result>
9 </action>
 1     public String selectDan(){
 2         String rtn = "fail";
 3         try{
 4             HttpServletRequest hsr = ServletActionContext.getRequest();
 5             String uid = hsr.getParameter("userid");
 6             int userid = Integer.parseInt(uid);
 7             User u = new UserService().selectDan(userid);
 8             hsr.setAttribute("user", u);
 9             rtn = "success";
10         }catch(Exception e){
11             e.printStackTrace();
12         }
13         return rtn;
14     }
15     public String updateDan(){
16         String rtn ="fail";
17         try{
18             u1 = new UserService().updateUser(user);
19             rtn = "success";
20         }catch(Exception e){
21             e.printStackTrace();
22         }
23         return rtn;
24     }
1     // 修改
2     public User updateUser(User user){
3         return new UserDao().update(user);
4     }
5     // 单查
6     public User selectDan(int userid){
7         return new UserDao().selectUser(userid);
8     }
    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;
    }
时间: 2024-12-11 02:10:54

Struts2-修改数据的相关文章

Cocos2d-x数据持久化-修改数据

修改数据时,涉及的SQL语句有insert.update和delete语句,这3个SQL语句都可以带参数.修改数据的具体步骤如下所示.(1) 使用sqlite3_open函数打开数据库.(2) 使用sqlite3_prepare_v2函数预处理SQL语句.(3) 使用sqlite3_bind_text函数绑定参数.(4) 使用sqlite3_step函数执行SQL语句.(5) 使用sqlite3_finalize和sqlite3_close函数释放资源.这与查询数据少了提取字段数据这个步骤,其他

跨服务器修改数据

说明: 两个服务器: 192.168.0.22   A 192.168.0.3     B 数据库备份在A上 数据库在B上 在A上写: exec sp_addlinkedserver   'ITSV2', ' ', 'SQLOLEDB', '服务器地址' exec sp_addlinkedsrvlogin  'ITSV2', 'false',null, '用户名', '密码' --SQL语句 insert into BookDB.dbo.T_ID(id)select  FenJian_ID fr

修改数据表——添加删除列

修改数据表的操作,无非就是列的增加.列的删除.约束的增加和约束的删除. 修改数据表 一.添加单列的语法结构 ALTER TABLE tbl_name ADD [COLUMN] col_name column_definition [FIRST|AFTER col_name] 例如:在users表中添加一个age列,如果没有指定这个列的位置,那么它将位于所有列的最下边.如下图. FIRST的意思,将你写的这一列,放在最前头. AFTER的意思,将你写的这一列,放在指定列的后面. 若省略FIRST和

MySQL学习笔记 约束以及修改数据表

*** 约束保证数据的完整性和一致性 *** 约束分为表级约束和列级约束 *** 约束类型包括: NOT NULL(非空约束) PRIMARY KEY(主键约束) UNIQUE KEY(唯一约束) DEFAULT(默认约束) FOREIGN KEY(外键约束) 1.外键约束的要求解析 *** 父表和子表必须使用相同的存储引擎,而且禁止使用临时表. *** 数据表的存储引擎只能为InnoDB. *** 外键列和参照列必须具有相似的数据类型.其中数字的长度或是否有符号位必须相同:而字符的长度则可以不

Angularjs【监听数据的变化】和【如何修改数据】和【数据变化的传播】

一:监听数据的变化: 由于编译仅仅在启动引导时执行一次,这意味着我们的link函数只会被调用一次,那么, 如果数据变化,在界面上将不会有任何反馈,即界面和数据将变得不同步了. 这需要持续监听数据的变化. 好在AngularJS的scope对象可以使用$watch()方法,对建立在其上的变量的变化进行监听: watch(watchExpression,listener,[objectEquality]);watch方法要求传入三个参数: watchExpression - 要监听的表达式,比如:"

实现DevExpress GridControl 只有鼠标双击后才进行修改数据

1. 实现DevExpress GridControl 只有鼠标双击后才进行修改数据:修改GridView.OptionsBehavior.EditorShowMode属性为Click 2. 实现DevExpress GridControl 只有鼠标双击后才进行修改数据:修改GridView.OptionsBehavior.EditorShowMode属性为MouseDownFocused 然后实现下面代码: private void gridView1_MouseDown(object sen

修改数据文件和日志文件路径

环境及需求操作系统:Microsoft Windows Server 2008 R2 Enterprise数据库:Microsoft SQL Server 2008 R2 (SP3)服务器增加Fusion-io存储,需将数据库文件迁移到Fusion-io迁移文件必定涉及数据库服务的重启,给定维护时间1小时.服务器上只安装一个数据库实例,实例下面有33个用户数据库(一个小游戏对应一个库),部分数据库有多个数据文件.考虑到要迁移的数据文件个数有107个,最佳方式是使用: ALTER DATABASE

php处理登录、添加数据、删除数据和修改数据

php 处理登录 :需要先建一个登录的页面,用form表单就可以很轻松的完成,(这里的示例是我根据数据库现成的表做的 是一个teacher表格 根据老师的工号和姓名登录的) <form action="chuli.php" method="post"> <div> 工号: <input type="text" name="tno"/> </div> <div> 姓名:

struts2 校验数据的有效性 2种方式

Struts2的数据校验: 数据的校验分为客户端校验和服务器端两种: 客户端校验:JS完成的校验.(为了提升用户体验.减少用户的输入错误) 服务器端校验:在后台的校验.(必须的.) 手动编码进行校验: 1.编写一个Action,这个Action必须继承ActionSupport. 2.重写validate方法:---针对Action中的所有方法进行校验. @Override // Struts2提供的数据校验的方法: public void validate() { if(username ==

Struts2之数据标签(二)

Struts2之数据标签(一):http://blog.csdn.net/u012561176/article/details/46848817 1.action标签:使用此标签可以允许在JSP页面中直接调用Action,因为需要调用Action,故可以指定需要被调用Action的name以及namespace.如果指定了executeResult参数的属性值为true,该标签还会把Action的处理结果(视图支援)包含到本页面中来. (1).此标签的属性: - id:可选属性,该属性将会作为该