public String check() { String page = null; try { // this.user = userService.getUser(id); // IUser foundUser = loginEjb.findByuseranswer(user, passwordQ); // loginEjb.validation(user.getUsername(),user.getSecurityCode()); System.out.println("user.getUsername() = " + user.getUsername()); user = session.getUser(); userService.findByUserCode(user.getUsername(), code); System.out.println("login succeed"); System.out.println(session.getPage()); if (user.getFirstname() == null || user.getLastname() == null || user.getAddress() == null) { session.setUser(user); return "completeregisterforuser"; } for (Role role : user.getRoles()) { if (role.getName().equals("Admin")) { return "listusers"; } else if (role.getName().equals("Staff")) { return "searchstdbyid"; } if (role.getName().equals("Faculty")) { return "facultydashboard"; } if (role.getName().equals("Student")) { return "studentdashboard"; } } } catch (Exception ex) { loginMessage = "The security code is wrong"; } // catch (LoginFailException ex) { // loginMessage = "The security code is wrong"; // } return page; }