
package com.gyf.bos.web.action;
import com.gyf.bos.model.User;
import com.gyf.bos.service.IUserService;
import org.apache.struts2.ServletActionContext;
import org.springframework.beans.factory.annotation.Autowired;
import javax.servlet.http.HttpServletRequest;
public class UserAction extends BaseAction<User> {
@Autowired
private IUserService userService;
public String login(){
//1.接受参数
String username = getModel().getUsername();
String password = getModel().getPassword();
System.out.println("传入参数:"+username+"..."+password);
//request
HttpServletRequest request = ServletActionContext.getRequest();
String serverCheckCode = (String) request.getSession().getAttribute("key");
String clientCheckCode = request.getParameter("checkcode");
if(serverCheckCode.equalsIgnoreCase(clientCheckCode)){//验证码正确
//2.调用service
User user = userService.login(username,password);
//3.判断登录状态
if(user != null){
System.out.println("登陆成功!");
request.getSession().setAttribute("loginUser",user);
return "home";
}else{
// System.out.println("登陆失败,用户名或密码不正确!");
addActionError("登陆失败,用户名或密码不正确!");
}
}else{
// System.out.println("验证码不正确!");
addActionError("验证码不正确");
}
return "loginfailure";
}
@Override
public String save() {
System.out.println("请求参数:" + getModel());
return NONE;
}
@Override
public String update() {
return null;
}
@Override
public String delete() {
return null;
}
@Override
public String list() {
return null;
}
}