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=& ...
随机推荐
- Delphi 取得桌面文件夹的路径和取得我的文档的路径
Uses Windows,Registry; function GetShellFolders(strDir: string): string; const regPath = '\Software\ ...
- 2014.12.05(解决eclipse的adb打不开)
一.问题如下图所示 The connection to adb is down, and a severe error has occured.You must restart adb and Ecl ...
- NXP QN9020
NXP的这个BLE蓝牙方案也很有趣, 一起研究. 这个函数在app_gpa_task.c里面 ***************************************************** ...
- 不同版本(2.3,2.4,2.5)的Servlet web.xml 头信息
Servlet 2.3<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE web-app P ...
- href="#"会导致location.replace(location.href);脚本不工作
我们经常这样:<a onclick="xxx" href="#" 其实这不是一个好习惯,当点下这个连接后,主页面的URL后面会加个#号,这样就会导致很多J ...
- 收藏本网站兼容火狐IE
<script type="text/javascript"> function AddFavorite(sURL, sTitle) {try { window.ext ...
- [ios][opengles]opengles在ios上的透明问题
关于透明,OpenGL/ES 中可以通过 blend (混色) 来简单实现,混色的基本原理就是把要绘制的物体的颜色与屏幕上已经绘制好的颜色以一定比例来混合,最后的颜色看上去就像半透明一样.要使用混合先 ...
- js格式化日期 年月日
/** * 格式化日期 * @param value * @param row ...
- 山东理工大学第七届ACM校赛-最大收益问题 分类: 比赛 2015-06-26 10:25 51人阅读 评论(0) 收藏
最大收益问题 Time Limit: 2000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 铁牌狗最近迷上了一款游戏,但铁牌狗实在是太笨了,他还是要请求你的帮助. 有 ...
- Java学习之路(一)
小知识: 1:1973年 贝尔实验室 => c语言 2:sun 的意思是:斯坦福大学校园网 3::1994 oak 被命名为Java JDK(Java开发工具包) 1:下载JDK 2:安装JD ...