1

当我使用 : ${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 吗?

用户数据是

   public class userdata{
   public String uname;
       public String otherstuff;
   }
4

1 回答 1

1

您在 JSP 中从 EL 引用的对象应该是 java bean(或映射)。根据维基百科(所有真相的来源),一个 bean 具有以下属性:

它们是可序列化的,具有 0 参数构造函数,并允许使用 getter 和 setter 方法访问属性。

因此,您可能应该将 getter 和 setter 添加到您的 userdata 类中。

于 2013-07-01T23:01:55.217 回答