|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import javax.persistence.Entity;
|
|
|
import javax.persistence.ManyToOne;
|
|
|
import javax.servlet.http.HttpSession;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
import org.apache.struts2.ServletActionContext;
|
|
|
import org.hibernate.Transaction;
|
|
|
|
|
|
import org.hibernate.Query;
|
|
|
import org.hibernate.Session;
|
|
|
import com.HibernateSessionFactory;
|
|
|
import com.Userinfo;
|
|
|
import com.Xz;
|
|
|
import com.opensymphony.xwork2.ActionSupport;
|
|
|
|
|
|
|
|
|
@Entity
|
|
|
public class RegisterAction extends ActionSupport {
|
|
|
@ManyToOne
|
|
|
private Userinfo user;
|
|
|
static int getUserid;
|
|
|
|
|
|
//HttpServletRequest request = ServletActionContext.getRequest();
|
|
|
|
|
|
//HttpSession session2;
|
|
|
public Userinfo getUser() {
|
|
|
return user;
|
|
|
}
|
|
|
|
|
|
public void setUser(Userinfo user) {
|
|
|
this.user = user;
|
|
|
}
|
|
|
|
|
|
private Xz xz;
|
|
|
|
|
|
public Xz getXz() {
|
|
|
return xz;
|
|
|
}
|
|
|
|
|
|
public void setXz(Xz xz) {
|
|
|
this.xz = xz;
|
|
|
}
|
|
|
@Override
|
|
|
public String execute() throws Exception {
|
|
|
// TODO Auto-generated method stub
|
|
|
return SUCCESS;
|
|
|
}
|
|
|
public String register() throws Exception{
|
|
|
try{
|
|
|
Session session=HibernateSessionFactory.getSession();
|
|
|
Transaction tx=session.beginTransaction();
|
|
|
session.save(user);
|
|
|
tx.commit();
|
|
|
return SUCCESS;
|
|
|
}catch(Exception e){
|
|
|
e.printStackTrace();
|
|
|
HibernateSessionFactory.getSession().close();
|
|
|
return ERROR;
|
|
|
}
|
|
|
}
|
|
|
public String login() throws Exception{
|
|
|
try{
|
|
|
Session session=HibernateSessionFactory.getSession();
|
|
|
Transaction tx=session.beginTransaction();
|
|
|
// Query query=session.createQuery("from Userinfo where username=:uname");
|
|
|
Query query = session.createQuery("from Userinfo where username=:uname and password=:upassword");
|
|
|
query.setParameter("uname", user.getUsername());
|
|
|
query.setParameter("upassword", user.getPassword());
|
|
|
List<Userinfo> list=query.list();
|
|
|
System.out.println(list);
|
|
|
tx.commit();
|
|
|
|
|
|
if(list.size()>0){
|
|
|
// Session session=HibernateSessionFactory.getSession();
|
|
|
for(int i=0;i<list.size();i++){
|
|
|
Userinfo user=(Userinfo)list.get(i);
|
|
|
getUserid=user.getId();
|
|
|
System.out.println("id="+getUserid);
|
|
|
}
|
|
|
// session2= request.getSession();
|
|
|
// session2.setAttribute("getUserid", user.getId());//<2F><><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>Ϣ<EFBFBD>洢<EFBFBD><E6B4A2>session
|
|
|
return SUCCESS;
|
|
|
}else
|
|
|
return ERROR;
|
|
|
}catch(Exception e){
|
|
|
e.printStackTrace();
|
|
|
HibernateSessionFactory.getSession().close();
|
|
|
return ERROR;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public String submit() throws Exception{
|
|
|
try{
|
|
|
// System.out.println("idididididididididididididididididididi");
|
|
|
|
|
|
// String sid=session2.getAttribute("getUserid").toString();
|
|
|
System.out.println("idididididididididididididididididididi"+getUserid);
|
|
|
|
|
|
// int id=user.getId();
|
|
|
|
|
|
// int id=Integer.parseInt(sid);
|
|
|
xz.setUserid(getUserid);
|
|
|
Session session=HibernateSessionFactory.getSession();
|
|
|
Transaction tx=session.beginTransaction();
|
|
|
|
|
|
|
|
|
session.save(xz);
|
|
|
System.out.println("555555555555555555555555555555555");
|
|
|
|
|
|
tx.commit();
|
|
|
|
|
|
return SUCCESS;
|
|
|
}catch(Exception e){
|
|
|
System.out.println("222222222222222222222222222222222222222222222222222222222222222222222222222222");
|
|
|
|
|
|
e.printStackTrace();
|
|
|
HibernateSessionFactory.getSession().close();
|
|
|
return ERROR;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
}
|