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)的方法