2017-12-20 7 views
-1

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

}残りのすべての

+0

問題は何ですか? – VPK

+0

春のmvcプロジェクトでセッションを追加する方法私は混乱していますか? – malli

+0

'session.setAttribute(" adminBean "、adminBean);'のコメントを削除するとどうなりましたか? – VPK

答えて

0

HTMLページ内adminBean内部の値を表示したい場合は、uのできますJSPの暗黙のオブジェクト。あなたはadminBean1オブジェクト内のプロパティadminNameを持って考えると、あなたはadminBean1.adminNameを使用して印刷することができます。

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

あなたが表示したいものは何でもプロパティの値を持つプロパティadminNameを交換する必要があります。そのプロパティ名はAdminBeanクラスと全く同じにする必要があります

+0

私は$ {adminBean1.adminName}を追加しましたが、動作していません。私のコードに他の問題はありません。 – malli

+0

あなたの 'AdminBean'クラスの内容は何ですか? – VPK

+0

パッケージcom.dineshonjava。豆; パブリッククラスAdminBean { \t \tプライベートString email; \t \t \tプライベート文字列パスワード。 \t public String getEmail(\t \t返信メール; \t} \t公開空のsetEmail(文字列メール){ \t \t this.email = email; \t} \t public string getPassword(){ \t \t return password; \t} \tパブリックvoid setPassword(文字列パスワード){ \t \t this.password = password; \t} } – malli

関連する問題