User.hbm.xml<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="user.User" table="user" catalog="mydata">
<id name="id" type="java.lang.String">
<column name="id" length="32" />
<generator class="uuid.hex"></generator>
</id>
<property name="userName" type="java.lang.String">
<column name="userName" length="20" not-null="true" />
</property>
<property name="sex" type="java.lang.String">
<column name="sex" length="2" not-null="true" />
</property>
<property name="password" type="java.lang.String">
<column name="password" length="20" not-null="true" />
</property>
<property name="email" type="java.lang.String">
<column name="email" length="20" not-null="true" />
</property>
</class>
</hibernate-mapping>
仔细看看这个username和你的action里面的字段userName一样吗?还有以后一定首先得吧错误信息贴出来
javax.servlet.ServletException: java.lang.reflect.InvocationTargetException
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:421)
RegisterAction.java 里的
UserOperate uo =new UserOperate();
uo.insert(u);
注释掉就没这几个错误了。
import java.util.Map;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import org.apache.struts2.interceptor.SessionAware;import com.opensymphony.xwork2.ActionContext;
import com.pany.dao.Dao;
import com.pany.po.Student;
import com.pany.util.DataUtil;public class StudentAction {
private HttpServletRequest request;
private HttpServletResponse response;
private Integer id;
private String dece;
private String love;
private String username;
private String lastmodifytime;
private List resultList;//
private StudentAction sa;//
public StudentAction getSa() {
return sa;
}
public void setSa(StudentAction sa) {
this.sa = sa;
}
public List getResultList() {
return resultList;
}
public void setResultList(List resultList) {
this.resultList = resultList;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getDece() {
return dece;
}
public void setDece(String dece) {
this.dece = dece;
}
public String getLove() {
return love;
}
public void setLove(String love) {
this.love = love;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String execute(){
Dao dao = new Dao();
Student st = new Student();
st.setDece(sa.getDece());
st.setLove(sa.getLove());
st.setUsername(sa.getUsername());
st.setLastmodifytime(DataUtil.StringToTimestamp(sa.getUsername()));
dao.insert(st);
return "suc";
}
public String find(){
ActionContext ctx = ActionContext.getContext();
Dao dao = new Dao();
try {
resultList = dao.find();
return "suc";
} catch (Exception e) {
// TODO: handle exception
return "error";
}
}
public String delete(){
Dao dao = new Dao();
HttpServletRequest request = ServletActionContext.getRequest();
ActionContext ctx = ActionContext.getContext();
Map m = ctx.getParameters();
String id = request.getParameter("id");
int ID = 0;
ID = Integer.valueOf(id);
dao.delete(ID);
return "suc";
}
public String edit(){
Dao dao = new Dao();
HttpServletRequest request = ServletActionContext.getRequest();
ActionContext ctx = ActionContext.getContext();
Map m = ctx.getParameters();
String id = request.getParameter("id");
int ID = 0;
ID = Integer.valueOf(id);
sa = dao.edit(ID);
return "suc";
}
public String update(){
Dao dao = new Dao();
Student st = new Student();
HttpServletRequest request = ServletActionContext.getRequest();
ActionContext ctx = ActionContext.getContext();
Map m = ctx.getParameters();
String ms = (String)m.get("saveStudent_sa_id");
int ID = 0;
st.setDece(sa.getDece());
st.setId(sa.getId());
st.setLove(sa.getLove());
st.setUsername(sa.getUsername());
dao.saveOrUpdate(st);
return "suc";
}
public String getLastmodifytime() {
return lastmodifytime;
}
public void setLastmodifytime(String lastmodifytime) {
this.lastmodifytime = lastmodifytime;
}
public HttpServletRequest getRequest() {
return request;
}
public void setRequest(HttpServletRequest request) {
this.request = request;
}
public HttpServletResponse getResponse() {
return response;
}
public void setResponse(HttpServletResponse response) {
this.response = response;
}}
UserOperate uo =new UserOperate();
uo.insert(u);
注释掉就没这几个错误了,但注册不了,跳到succes.jsp。