2011-11-17 3 views
0

가 나는 로그인 클래스<spring:bind>는

import.java.util.HashMap; 
import java.util.Map; 

public class Login implements serializable { 

    private Map<String,Object> values;  

     public Map<String, Object> getValues() {  
      return values;  
     }  

     public void setValues(Map<String, Object> values) {  
      this.values = values;  
     } 
}  

가 빈 클래스의지도 유형의 속성을 표시하고 나는

Login login=new Login(); 

Map<String,Object> map=new HashMap<String, Object>(); 
    map.put("loginName", "abc"); 
    map.put("loginid", "ddd"); 

login.setValues(map); 

인 LoginController

에서지도에 두 값을 추가 한 "spring : bind path"를 사용하는 login.jsp.

어떻게해야합니까?

+0

당신이 누락 양식 : 로그인 값을 얻기 위해 바인드, 스프링을 사용 1 중요한 정보 : Model에 Login 객체를 저장하는 방법은 무엇입니까? 특히 어떤 이름을 사용합니까? 귀하의 질문에 따라 나는 당신이 "blueberryPancake"라는 이름을 사용한다고 믿지만, 나는 그것에 대해 잘못 생각하고 있습니다. – DwB

+0

나는 모델에 'aModelMap.addAttribute (login);'과 같은 속성을 추가하여 로그인 객체를 추가하려고합니다. –

답변

0

내 첫 번째 답변은 근본적인 문제인 것으로 보이는 문제를 해결하기위한 것이므로 질문에 대한 간단한 대답이 아닙니다.

로그인 개체의 디자인이 끔찍한 것으로 보입니다. 알려진 값 (로그인 이름 및 로그인 ID)을 맵에 저장하는 대신 클래스의 구성원으로 노출 시키십시오. 그함으로써, 내 말은, 이렇게 :

public class Login 
{ 
    private String loginName; 
    private String loginId; 

    public Login() 
    { 
    } 

    public Login(final String theLoginName, final String theLoginId) 
    { 
    loginName = theLoginName; 
    loginId = theLoginId; 
    } 

    ... getters and setters. 
} 

... somewhere in the code 
Login login = new Login("abc", "blammy"); 

aModelMap.addAttribute(login); 

다음, 대신 스프링 사용하는 :

//

+0

감사합니다. DwB u는 맞지만 Map .so plz를 사용하여 같은 방식으로 사용해야합니다. Spring 양식의 taglib를 사용하여 jsp에서 맵 키 값 (loginname, loginid)에 액세스하는 방법 –