package com.rlovep.action;
import org.apache.catalina.SessionListener;
import org.apache.log4j.Logger;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.rlovep.entity.Admin;
import com.rlovep.service.IAdminService;
/**
*
* @ClassName: AdminAction
* @Description: 继承ActionSupport类,和实现ModelDriver接口
* @author peace w_peace@163.com
* @date 20 Jan 2016 3:11:40 pm
*
*/
public class AdminAction extends ActionSupport implements ModelDriven<Admin>{
/**
* @Fields serialVersionUID : TODO
*/
private static final long serialVersionUID = 1L;
private Admin admin=new Admin();
private IAdminService adminService;
//日志文件:
private static Logger log=Logger.getLogger(AdminAction.class);
//使用spring注入属性
public void setAdminService(IAdminService adminService) {
this.adminService = adminService;
}
@Override
public Admin getModel() {
return admin;
}
public String login() {
//登陆验证
Admin adminInfo = adminService.login(admin);
//验证
if(adminInfo!=null){
//登陆成功。保存数据到session
ActionContext.getContext().getSession().put("adminInfo",adminInfo);
log.warn("登陆成功");
return "index";
}
//登陆失败
return "loginFaild";
}
}