Hibernate+Struts2+jsp 修改用户信息

在用户列表页面点击修改,进入修改页面

修改薪酬为555,点击提交,重新跳回该页面

修改成功
关键代码如下
基层的代码,这里增加了一个根据用户id查询的方法
dao层
//修改
public USer modify( int user_id,USer user)
{
init() ; //获取对象
USer us = (USer)se.get(USer.class, user_id) ; us.setBrithday(user.getBrithday());
us.setMoney(user.getMoney());
us.setName(user.getName());
us.setPassword(user.getPassword());
us.setUser_id(user.getUser_id()); //se.saveOrUpdate(us); destory(); return us;
}
//查询单个
public USer selectu( int user_id)
{
init() ; //获取对象
USer us = (USer)se.get(USer.class, user_id) ; destory(); return us;
}
用户列表页面 ,点击修改通过Action(如果页面在webcotent下可不用Action)跳转到修改页面
<%@page import="com.hanqi.utility.USer"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<% List<USer> list = (List<USer>)request.getAttribute("selectuser") ; for(USer us : list )
{
out.print(us + "<a href='deleteuser?user_id="+us.getUser_id()+"'> 【删除】</a>"
+"<a href='modify?userid="+us.getUser_id()+"'> 【修改】</a>"
+"<br>") ;
} %>
</body>
</html>
修改页面代码如下,点击提交进入Action并调用Action类的方法执行操作
<%@page import="com.hanqi.service.UserService"%>
<%@page import="com.hanqi.utility.USer"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
int user_id = Integer.parseInt(request.getAttribute("lll").toString()); USer us = new UserService().hah(user_id) ;
//out.print(us) ;
%>
<form action="modifyuser.action" method="post">
id<input type="text" value="<%out.print(user_id) ;%>"name="us.user_id" readonly><br><br>
姓名<input type="text" name="us.name" value="<%out.print(us.getName()) ;%>"><br><br>
密码<input type="password" name="us.password" value="<%out.print(us.getPassword()) ;%>"><br><br>
生日<input type="text" name="us.brithday" value="<%out.print(us.getBrithday()) ;%>"><br><br>
薪酬<input type="text" name="us.money" value="<%out.print(us.getMoney()) ;%>"><br><br>
<input type="submit" value="提交" ><br>
</body>
</html>
Action类关键代码如下
//修改用户
public String modifyuser()
{
String rtn = "fail" ; try
{
//获取user_id
//得到原生request
HttpServletRequest hsr = ServletActionContext.getRequest() ; String userid = hsr.getParameter("us.user_id") ; System.out.println(userid); int user_id = Integer.parseInt(userid) ; new UserService().modify(user_id, us); ; rtn = "success" ; }catch(Exception e)
{
e.printStackTrace();
} return rtn;
} //查询单个
public String selectu()
{
String rtn = "fail" ; try
{
//获取user_id
//得到原生request
HttpServletRequest hsr = ServletActionContext.getRequest() ; String useid = hsr.getParameter("userid") ; int user_id = Integer.parseInt(useid) ; /*
* 将从用户列表页面获取的id 放入request
* 目的:为了在修改页面获取当前行的用户id
*/
hsr.setAttribute("lll", user_id); //执行删除
new UserService().hah(user_id); rtn = "success" ; }catch(Exception e)
{
e.printStackTrace();
} return rtn;
}
Struts的配置代码如下:
<!-- 修改 -->
<action name="modifyuser" class="com.hanqi.action.USerAction" method="modifyuser"> <result name="fail">/WEB-INF/pages/fail.jsp</result> <result name="success" type="redirectAction">selectUSer</result> </action> <!-- 查询单个 -->
<action name="modify" class="com.hanqi.action.USerAction" method="selectu"> <result>/WEB-INF/pages/modify.jsp</result> </action>
此时完成
Hibernate+Struts2+jsp 修改用户信息的更多相关文章
- 无责任Windows Azure SDK .NET开发入门篇三[使用Azure AD 管理用户信息--3.4 Edit修改用户信息]
3.4 Edit修改用户信息 我们用FormCollection简化了表单提交,非常方便的进行用户信息修改. [HttpPost, Authorize] public async Task<Ac ...
- linux 用户管理修改用户信息、密码状态、删除用户、退出登陆、切换用户
修改用户信息usermoduseradd支持的选项usermod都支持passwd有两个选项-l(在密码串前面加了两个叹号),-u,usermod有两个选项:-L 临时锁定用户(Lock)(在密码串前 ...
- usermod 修改用户信息
7.2 usermod 修改用户信息 1.命令功能 usermod 修改已存在的用户账号信息. 2.语法格式 usermod option login 参数选项说明 选项 选项说明 -c 修改用户pa ...
- Liferay 6.2 改造系列之九:修改用户信息填写规则
为了让用户信息更贴近实际需求,修改如下信息: 1.让登录名可以使用数字.“.”.“_”等 在/portal-master/portal-impl/src/portal.properties文件中,有如 ...
- 添加用户useradd,给用户设置修改密码passwd,修改用户信息usermod,修改用户密码状态chage,删除用户userdel,查询用户及组id,切换用户su,查看当前环境变量env
useradd 用户名 passwd 用户名,给指定用户设密码 passwd给当前用户设密码 添加一个用户系统会自动在以下文件或目录创建对应用户信息: [root@localhost ~]# grep ...
- Linux基础命令---修改用户信息usermod
usermod 修改用户的信息,包括用户名.密码.家目录.uid等. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法 use ...
- pure-ftp 修改用户信息
1.修改用户test的密码 [root@localhost bin]# ./pure-pw passwd test #修改密码 Password: Enter it again: [root@loca ...
- Hibernate+Struts2完成修改数据功能
先看修改之前的数据: 下面是具体代码 view层: 顺着链接,继续: 继续: 继续 控制层和逻辑层: action: //修改 public String updateperson() { Strin ...
- Struts2(八.添加用户多张照片实现文件上传功能)
1.modify.jsp 在modify.jsp修改用户信息页面实现文件上传,添加用户照片的功能 如果是文件上传,method必须是post,必须指定enctype <form method=& ...
随机推荐
- uml定义的使用的关系
uml定义的关系主要有六种:依赖.类属.关联.实现.聚合和组合.下面对其定义和表示方法逐一说明. 依赖 (Dependency):元素A的变化会影响元素B,但反之不成立,那么B和A的关系是依赖关系,B ...
- ActiveMQ实现负载均衡+高可用部署方案(转)
本文转自:http://www.open-open.com/lib/view/open1400126457817.html%20 一.架构和技术介绍 1.简介 ActiveMQ 是Apache出品,最 ...
- PHP和Java的主要区别有哪些呢?
解释 PHP与Java作为两种截然不同的程序开发语言,无论是技术层面还是发展空间,亦或是市场份额占比,都有着不同的表现方式,理念上的不同导致了Java和PHP在Web应用开发上显示了不同的结果.若要一 ...
- PHP将XML数据转换为数组
<?php $s=join(,file('httpapi.elong.comxmlv2.0hotelcn0132701501.xml')); $result = xml_to_array($s) ...
- Redis 安装 启动 连接 配置 重启
Linux下安装 ]# wget http://download.redis.io/releases/redis-2.8.17.tar.gz ]# .tar.gz ]# cd redis- ]# ma ...
- 三对角矩阵(Tridiagonal Matrices)的求法:Thomas Algorithm(TDMA)
转载http://www.cnblogs.com/xpvincent/archive/2013/01/25/2877411.html 做三次样条曲线时,需要解三对角矩阵(Tridiagonal Mat ...
- SDUT 2877:angry_birds_again_and_again
angry_birds_again_and_again Time Limit: 2000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 The problems ...
- poj1222 EXTENDED LIGHTS OUT
设输入矩阵为A,输出矩阵为B,目标矩阵为C(零矩阵). 方便起见,矩阵行列下标均从1开始. 考虑A矩阵元素a(i,j),B矩阵中与其相邻的元素 b(i,j),b(i - 1, j),b(i + 1,j ...
- Rigidbody SweepTest测试
和Physics的投射差不多,SweepTest可以直接投射当前碰撞 但是比较遗憾的是它对MeshCollider的支持不是很好,需要勾选Convex 投射和Physics一样,只要加了碰撞器,不管勾 ...
- 《利用python进行数据分析》读书笔记--第十章 时间序列(三)
7.时间序列绘图 pandas时间序列的绘图功能在日期格式化方面比matplotlib原生的要好. #-*- coding:utf-8 -*- import numpy as np import pa ...