отобразить свойство типа карты класса bean - PullRequest
0 голосов
/ 17 ноября 2011

У меня есть класс входа

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

Я хочу получить доступ к этим значениям в файле login.jsp, используя "весна: связующая дорожка".

Как мне это сделать?

1 Ответ

0 голосов
/ 18 ноября 2011

Моей первой попыткой ответа будет попытка решить проблему, которая представляется основной, и поэтому не будет простым ответом на вопрос.

Дизайн объекта Login выглядит ужасно. Вместо того, чтобы хранить известные значения (имя входа и идентификатор входа) на карте, предоставьте их в качестве членов класса. Под этим я имею в виду:

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

Далее, вместо того чтобы использовать spring: bind для доступа к значениям Login, используйте spring: form

//

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...