用struts+hibernate没错用struts+hibernate+spring就这样,为什么呢???
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>display</title>
</head>
<body>
<h2>用户信息</h2><br></br>
<c:forEach items="${sessionScope['Users.display.list']}" var="user">
<a href="<c:url value="/getusers.do?method=delete&id=${user.id}"/>">删除</a>
<a href="<c:url value="/getusers.do?method=edit&id=${user.id}"/>">编辑</a>
用户编号:<cut value="${user.id}"/> <br></br>
用户姓名:<cut value="${user.usernamr}"/> <br></br>
用户邮箱:<cut value="${user.email}"/> <br></br>
用户电话:<cut value="${user.tel}"/> <br></br>
用户地址:<cut value="${user.adress}"/> <br></br>
<br></br>
</c:forEach>
<a href="edit.jsp">返回首页</a>
</body>
</html>
//////////////////////////////////
package com.yourcompany.struts.action;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.DynaActionForm;
import org.apache.struts.actions.DispatchAction;
import com.wei.getusers.model.Users;
import com.wei.getusers.service.GetusersManager;
public class GetusersAction extends DispatchAction {
private GetusersManager manager ;
public void setGetusersManager(GetusersManager manager) {
this.manager = manager;
}
public ActionForward list(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
HttpSession session=request.getSession();
List list=manager.Getusers();
session.setAttribute("Users.display.list",list);
return mapping.findForward("success");
}
public ActionForward save(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DynaActionForm m = (DynaActionForm) form;
Users user;
String id=request.getParameter("id");
if(id==null)
user=new Users();
else
user=manager.Getuser(id);
user.setAdress((String)m.get("adress"));
user.setEmail((String)m.get("email"));
user.setPassword((String)m.get("password"));
user.setTel((String)m.get("tel"));
user.setUsernamr((String)m.get("usernamr"));
manager.save(user);
return list(mapping,form,request,response);
}
public ActionForward delete(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
manager.delete(request.getParameter("id"));
return list(mapping,form,request,response);
}
public ActionForward edit(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
DynaActionForm m = (DynaActionForm) form;
HttpSession session=request.getSession();
String id=request.getParameter("id");
Users user=manager.Getuser(id);
m.set("usernamr", user.getUsernamr());
m.set("password", user.getPassword());
m.set("tel", user.getTel());
m.set("email", user.getEmail());
m.set("adress", user.getAdress());
session.setAttribute("Users.display.id", id);
return mapping.findForward("edit");
}
}
///////////////////////////
会有这样的错误
javax.servlet.ServletException: java.lang.IllegalArgumentException: attempt to create delete event with null entity
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
高手帮我看一下啊