jsp页面中的spring MVC模型属性

时间:2013-07-01 22:31:57

标签: asp.net-mvc spring jsp

当我使用:$ {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;
   }

1 个答案:

答案 0 :(得分:1)

您在JSP中从EL引用的对象应该是java bean(或映射)。根据{{​​3}}(所有真相的来源),bean具有以下属性:

  

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

所以你应该把getter和setter添加到你的userdata类。