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=& ...
随机推荐
- memcached +php环境配置和分析
一.memcached 简介 在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东.这里简单介绍一下,memcached 是高 ...
- MKCOL not allowed
通过TortoiseSvn操作GitHub的时候出现下图提示: 原因:尝试在根目录创建新的文件夹(文件),貌似是不被允许的行为 解决:只能在trunk 或者 branches下再新建文件夹(文件)
- Hadoop入门实践之从WordCount程序说起
这段时间需要学习Hadoop了,以前一直听说Hadoop,但是从来没有研究过,这几天粗略看完了<Hadoop实战>这本书,对Hadoop编程有了大致的了解.接下来就是多看多写了.以Hado ...
- C++11—lambda函数
[1]lambda表达式语法定义 lambda表达式的语法定义如下: [capture] (parameters) mutable ->return-type {statement}; (1) ...
- Oracle读书笔记
数据区(也叫数据扩展区)由一组连续的Oracle块所构成的Oracle存储结构,一个或多个数据块组成一个数据区,一个或多个数据区再组成一个断(Segment). 数据块是Oracle逻辑存储中的最小的 ...
- python DB.fetchall()--获取数据库所有记录列表
查询到的数据格式为列表: 多个元素的列表:
- 160913、ionic + 高德地图定位
实例一: var AMapArea=document.getElementById('amap'); AMapArea.parentNode.style.height="100%" ...
- linux mmap 内存映射【转】
转自:http://blog.csdn.net/xyyangkun/article/details/7830313 [-] mmap vs readwritelseek mmap vs malloc ...
- 指令重排序及Happens-before法则随笔
指令重排序 对主存的一次访问一般花费硬件的数百次时钟周期.处理器通过缓存(caching)能够从数量级上降低内存延迟的成本这些缓存为了性能重新排列待定内存操作的顺序.也就是说,程序的读写操作不一定会按 ...
- bash环境变量读取顺序
bash环境变量读取顺序: 交互式登录的用户: /etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bas ...