You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

131 lines
3.1 KiB

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;
}
}
}