2011-11-17 58 views
0

我有一個登錄類<spring:bind>顯示bean類的地圖類型屬性

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

,我已經在地圖從LoginController中

Login login=new Login(); 

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

login.setValues(map); 

添加兩個值我想在訪問這些值使用 「spring:bind path」的login.jsp。

我該怎麼做?

+0

你缺少1個關鍵信息:如何將登錄對象存儲在模型中?具體使用什麼名字?根據你的問題,我相信你使用「blueberryPancake」這個名字,但我願意爲此而錯誤。 – DwB

+0

我在模型中加入了登錄對象,就像'aModelMap.addAttribute(login);' –

回答

0

我第一次嘗試回答問題將試圖解決似乎是潛在問題的問題,因此,這不會是問題的簡單答案。

Login對象的設計看起來很糟糕。而不是將已知值(登錄名和登錄ID)存儲在Map中,將它們暴露爲類的成員。到那個,我的意思是,這樣做:

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你說得對,但我必須使用這個以相同的方式使用Map .so plz建議我使用任何一種Spring表單taglib訪問jsp上的Map鍵值(loginname,loginid) –

相關問題