セッションスプリングを追加するにはどうすればいいですか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