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>

解决方案 »

  1.   

    <td width="82%"> <input name="username" type="text" maxlength="20"> </td>
    仔细看看这个username和你的action里面的字段userName一样吗?还有以后一定首先得吧错误信息贴出来
      

  2.   

    错误:
    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); 
    注释掉就没这几个错误了。
      

  3.   

    package org.pany.struts2.action;import java.util.List;
    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;
    }}
      

  4.   

    RegisterAction.java 里的 
        UserOperate uo =new UserOperate(); 
        uo.insert(u); 
    注释掉就没这几个错误了,但注册不了,跳到succes.jsp。