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

修改薪酬为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 修改用户信息的更多相关文章

  1. 无责任Windows Azure SDK .NET开发入门篇三[使用Azure AD 管理用户信息--3.4 Edit修改用户信息]

    3.4 Edit修改用户信息 我们用FormCollection简化了表单提交,非常方便的进行用户信息修改. [HttpPost, Authorize] public async Task<Ac ...

  2. linux 用户管理修改用户信息、密码状态、删除用户、退出登陆、切换用户

    修改用户信息usermoduseradd支持的选项usermod都支持passwd有两个选项-l(在密码串前面加了两个叹号),-u,usermod有两个选项:-L 临时锁定用户(Lock)(在密码串前 ...

  3. usermod 修改用户信息

    7.2 usermod 修改用户信息 1.命令功能 usermod 修改已存在的用户账号信息. 2.语法格式 usermod option login 参数选项说明 选项 选项说明 -c 修改用户pa ...

  4. Liferay 6.2 改造系列之九:修改用户信息填写规则

    为了让用户信息更贴近实际需求,修改如下信息: 1.让登录名可以使用数字.“.”.“_”等 在/portal-master/portal-impl/src/portal.properties文件中,有如 ...

  5. 添加用户useradd,给用户设置修改密码passwd,修改用户信息usermod,修改用户密码状态chage,删除用户userdel,查询用户及组id,切换用户su,查看当前环境变量env

    useradd 用户名 passwd 用户名,给指定用户设密码 passwd给当前用户设密码 添加一个用户系统会自动在以下文件或目录创建对应用户信息: [root@localhost ~]# grep ...

  6. Linux基础命令---修改用户信息usermod

    usermod 修改用户的信息,包括用户名.密码.家目录.uid等. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法 use ...

  7. pure-ftp 修改用户信息

    1.修改用户test的密码 [root@localhost bin]# ./pure-pw passwd test #修改密码 Password: Enter it again: [root@loca ...

  8. Hibernate+Struts2完成修改数据功能

    先看修改之前的数据: 下面是具体代码 view层: 顺着链接,继续: 继续: 继续 控制层和逻辑层: action: //修改 public String updateperson() { Strin ...

  9. Struts2(八.添加用户多张照片实现文件上传功能)

    1.modify.jsp 在modify.jsp修改用户信息页面实现文件上传,添加用户照片的功能 如果是文件上传,method必须是post,必须指定enctype <form method=& ...

随机推荐

  1. RMQ(log2储存方法)

    RMQ 难度级别:B: 运行时间限制:1000ms: 运行空间限制:256000KB: 代码长度限制:2000000B 试题描述 长度为n的数列A,以及q个询问,每次询问一段区间的最小值. 输入 第一 ...

  2. selenium webdriver设置超时

    webdriver类中有三个和时间相关的方法: 1.pageLoadTimeout 2.setScriptTimeout 3.implicitlyWait pageLoadTimeout from s ...

  3. django form使用学习记录

    Django forms使用容易, 又方便扩展, 因此Django admin和CBVs基本都基于forms使用. 事实上, 由于django forms的强大验证功能, 大多数Django API ...

  4. systemctl 启动成功却提示没有权限(解决)

    现象: systemctl 启动svnserve成功,却在提交svn时提示没有权限. systemctl 启动smb成功,却在samba访问时提示没有权限. 但手动启动svnserve和smb后,问题 ...

  5. Tomcat增加缓存

  6. python any()和all()用法

    #any(x)判断x对象是否为空对象,如果都为空.0.false,则返回false,如果不都为空.0.false,则返回true #all(x)如果all(x)参数x对象的所有元素不为0.''.Fal ...

  7. 160908、前端开发框架Semantic UI

    简介 网页开发中,CSS控制网页样式.作为测试开发工程师,我个人不太擅长手写CSS.样式微调.兼容浏览器等工作,所以我选择使用成熟的前端框架,可以快速开发出样式美观的网站,也解决了大部分浏览器兼容问题 ...

  8. DateTimeUtil 工具类,android 和 java 通用

    import java.sql.Date;import java.text.SimpleDateFormat; public class DateTimeUtil { public final cla ...

  9. flex 调用gp服务

    同步异步说明: gp服务分为同步和异步两种模式,两者的区别是:同步:适合于快速的处理,数据量较小,本质区别在于同步模式,服务器处理之后,处理结果并不在服务器端保存,而是将结果发送至客户端,由客户端去显 ...

  10. 利用BAT批处理安装服务程序

    @echo off @echo off set filename=LXServer.exe set servicename=Service1 set Frameworkdc=%SystemRoot%\ ...