Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java <;弹簧:绑定>;显示bean类的映射类型属性_Java_Spring Mvc - Fatal编程技术网

Java <;弹簧:绑定>;显示bean类的映射类型属性

Java <;弹簧:绑定>;显示bean类的映射类型属性,java,spring-mvc,Java,Spring Mvc,我有一个登录类 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;

我有一个登录类

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;    
        }  
}    
import.java.util.HashMap;
导入java.util.Map;
公共类登录实现可序列化{
私有地图值;
公共映射getValues(){
返回值;
}    
公共void集合值(映射值){
这个值=值;
}  
}    
我在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 Login=new Login();
Map Map=newhashmap();
地图放置(“登录名”、“abc”);
地图放置(“loginid”、“ddd”);
login.setValues(map);
我想使用 “春天:绑定路径”


我应该怎么做呢?

我的第一次回答将是试图解决潜在的问题,因此不会是对问题的简单回答

登录对象的设计看起来很糟糕。与其将已知值(登录名和登录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);
接下来,不要使用spring:bind来获取登录值,而是使用spring:form

//

您缺少一条关键信息:如何在模型中存储登录对象?你具体用什么名字?基于您的问题,我相信您使用的名称是“blueberryPancake”,但我愿意在这一点上弄错。我将登录对象添加到模型中,添加为属性,如
aModelMap.addAttribute(login)谢谢,DwB u是对的,但是我必须通过使用Map以同样的方式使用它。因此,plz建议我使用任何spring表单taglib访问jsp上的Map键值(loginname,loginid)的方法