2017-12-20 2 views
-1

Wie man Sitzungsfedermvc meine Absicht hinzufügt ist ich login E-Mail und Passwort und bekomme alle Details dieser Person wie ID, Emai, Geschlecht wie und ich Ort in der Sitzung, wenn ich Id anrufen, dass ID wird so hinzugefügt werden Rest alleWie man Sitzung Frühling mvc hinzufügt

@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;    

}

+0

sein. Was ist das Problem? – VPK

+0

wie sitzung im frühjahr mvc projekt hinzufügen ich bin verwirrt? – malli

+0

Was ist passiert, wenn Sie den Kommentar für 'session.setAttribute (" adminBean ", adminBean);'? – VPK

Antwort

0

Wenn Sie die Werte innerhalb des adminBean in der HTML-Seite angezeigt werden soll, können Sie u se die impliziten Objekte der JSP. Erwägen Sie adminName innerhalb des adminBean1 Objekt eine Eigenschaft haben, können Sie es adminBean1.adminName mit drucken:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "w3.org/TR/html4/loose.dtd">; 
<html> 

<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
    <title>admin home page</title> 
</head> 

<body> welcome to ${adminBean1.adminName} 
    <h4 align="left"><a href="add.html">Registration</a></h4> 
    <h4 align="left"><a href="employees.html">List of Students</a></h4> </body> 

</html> 

Sie sollten die Eigenschaft ersetzen adminName mit Wert Wie immer Eigenschaft Sie anzeigen möchten. Dieser Eigenschaftsname sollte genau wie in AdminBean Klasse

+0

Ich habe $ {adminBean1.adminName} hinzugefügt, aber es funktioniert nicht. Warum funktioniert es nicht? Es gibt ein anderes Problem in meinem Code. – malli

+0

Was ist der Inhalt Ihrer 'AdminBean' Klasse? – VPK

+0

Paket com.dineshonjava.Bohne; öffentliche Klasse AdminBean { \t \t private Zeichenfolge E-Mail; \t \t \t private String-Passwort; \t öffentliche Zeichenfolge getEmail() { \t \t Rücksende-E-Mail; \t} \t public void setEmail (String E-Mail) { \t \t this.email = E-Mail; \t} \t public String getPassword() { \t \t Rückkehr Passwort; \t} \t public void setPassword (String password) { \t \t this.password = Passwort; \t} } – malli