当我使用:$ {username}访问简单的模型数据时,一切似乎都没问题。但是当我尝试使用$ {userdata.uname}时,我收到如下错误:
Could not find property uname in class com.mydom.datahandling.userdata
userdata是我添加到ModelAndView
的java类 ModelAndView mav = new ModelAndView("page37");
mav.addObject("sessionID",ID);
mav.addObject("userdata",p37userdata);
我需要做些什么不同的事情?每当我尝试使用基本类型或字符串以外的东西时,这似乎就会发生。我显然需要更多的教育。我需要序列化p37userdata吗?
userdata是
public class userdata{
public String uname;
public String otherstuff;
}
答案 0 :(得分:1)
您在JSP中从EL引用的对象应该是java bean(或映射)。根据{{3}}(所有真相的来源),bean具有以下属性:
它们是可序列化的,具有0参数构造函数,并允许访问 使用getter和setter方法的属性。
所以你应该把getter和setter添加到你的userdata类。