세션 스프링 mvc를 추가하는 방법 내 의도는 로그인 이메일과 비밀번호를 가지고 있으며 id, emai, gender와 같은 사람의 모든 세부 정보를 얻습니다. 그리고 나는 이드를 호출 할 때 세션에 배치합니다. ID가 그런 식으로 추가됩니다세션 봄 mvc를 추가하는 방법
@Controller
//@Scope("session")
@SessionAttributes("admin")
//@RequestMapping("admin")
public class AdminController {
@Autowired
private EmployeeService employeeService;
@Autowired
private EmployeeCredentialsService employeeCredentialsService;
@RequestMapping(value="adminLogin", method = RequestMethod.GET)
public String showForm(Map model) {
AdminBean adminBean = new AdminBean();
model.put("admin", adminBean);
return "adminLogin";
}
@RequestMapping(value="/adminLogin", method = RequestMethod.POST)
public String adminLogin(@Valid AdminBean adminBean, BindingResult result, Map model,HttpSession session){
if (result.hasErrors()) {
return "adminLogin";
}
boolean userExists = employeeCredentialsService.checkLogin(adminBean.getEmail(),adminBean.getPassword());
System.out.println(userExists);
if(userExists){
//model.put("adminBean", adminBean.getEmail());
//session.setAttribute("adminBean", adminBean);
return "adminHome";
}else{
result.rejectValue("email","invaliduser");
model.put("invalid", "Invalid Username or Password!! Please try again!!!");
return "adminLogin";
}
}
//enter code here
public boolean checkLogin(String email, String password){
Session session = sessionFactory.openSession();
boolean userFound = false;
//String SQL_QUERY ="select * from Oruganti_admin where admin_user_name='"+email+"' and adminpassword='"+password+"'";
String SQL_QUERY ="from AddAdmin as A where A.email=? and A.password=? ";
Query query = session.createQuery(SQL_QUERY);
query.setParameter(0,email);
query.setParameter(1,password);
List list = query.list();
if ((list != null) && (list.size() > 0)) {
userFound= true;
}
session.close();
//System.out.println(userFound);
return userFound;
} 나머지 모든
무엇이 문제입니까? – VPK
봄 mvc 프로젝트에서 세션을 추가하는 방법을 혼동? – malli
'session.setAttribute ("adminBean", adminBean);에 대한 주석을 제거하면 어떻게됩니까? – VPK