2013-07-01 74 views
1

當我使用如下命令訪問簡單的模型數據,如用戶名:$ {username},一切似乎都沒有問題。但是,當我嘗試使用$ {} userdata.uname我得到這樣一個錯誤:jsp頁面中的spring MVC模型屬性

Could not find property uname in class com.mydom.datahandling.userdata 

用戶數據是java類我添加到ModelAndView的

ModelAndView mav = new ModelAndView("page37"); 
    mav.addObject("sessionID",ID); 
    mav.addObject("userdata",p37userdata); 

什麼我需要做不同?這似乎是每當我嘗試使用除基本類型或字符串以外的其他東西時發生。我顯然需要更多的教育。我是否需要序列化p37userdata?

用戶數據是

public class userdata{ 
    public String uname; 
     public String otherstuff; 
    } 
+0

什麼是p37userdata?它是否包含「uname」屬性? – digitaljoel

+0

Crud - 我需要獲取用戶數據的屬性以使其工作嗎? – user2411858

回答

1

您從EL引用你的JSP應該是java豆(或地圖)的對象。據wikipedia(一切真理的來源)一個bean具有以下屬性:

他們是序列化的,有一個0參數的構造函數,並允許訪問 使用getter和setter方法的屬性。

所以你應該添加getter和setter到你的userdata類。