java web从零单排第二十三期《Hibernate》重定向显示用户列表

2014-11-24 09:19:37 · 作者: · 浏览: 0
接着上一期的问题,我们刷新用户列表页面,通过控制台信息告诉我们,数据再一次被保存了。我们先来看一看更改后的代码在进行解析。
1.struts.xml文件的改变:
< xml version="1.0" encoding="UTF-8" >
listUser.action
listAll. jsp
/getPerson.jsp
/listAll.jsp
为了避免运行多次,只要把刷界面的业务改成只是显示用户列表即可,所以第一次不采用转发,而是采用重定向,重定向到显示用户列表的方法,这样就能比较完美的解决了问题
2.显示列表的方法,在UserAction添加方法listAll:
public String listAll() throws Exception
{
List list =UserDB.listall();
HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("list", list);
return SUCCESS;
}
再次运行程序,就不会出现不正常的信息了。
3.更新用户信息的实现:
添加链接:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
< html>
<script type="text/java script">
function del()
{
if(confirm("are you sure"))
{
return true;
}
return false;
}
username password delete update
value="username" />
value="password" />
onclick="return del()">delete
update
4.增加修改信息updateUser.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
username:
password:
5.增加struts.xml配置信息:
listUser.action
只需要增加一个update方法来更新传递过来的信息就可以完成,当然这里还是需要使用重定向的方式,否则会一直执行更新方法。
对于updateUser方法的实现,希望通过前面的代码来改变一下就可以完成。