2015-06-07 70 views
0

我有一個JSP EL問題,我弄明白了。 在我的servlet doGet()方法我使用此代碼檢索數據庫的數據:當我使用JSP Scriplets &表達這樣JSP EL不工作 - javax.el.PropertyNotFoundException:在類型java.lang.String上找不到屬性'name'

UserServices us = new UserServices(); 
    List<User> users= us.allUsers(); 
    request.setAttribute("users", users); 
    request.getRequestDispatcher("/list_users.jsp").forward(request, response); 

的問題是:

<% 
List<User> users = (List<User>) request.getAttribute("users"); 
if(users != null) { 
    for(User user : users) { 
%> 
     <p><%=user.getName()%></p> 
<% 
    } 
} 
%> 

它的工作原理精細但是當我使用JSP EL:

<p>${user.name}</p> 

這個錯誤提示了:

javax.el.PropertyNotFoundException: Property 'name' not found on type java.lang.String 

編輯: 我的用戶等級:

class User { 

    private long id; 
    private String name; 
    private String age; 

    public User() { 

    } 

    public User(String name, String age) { 
     this.name = name; 
     this.age = age; 
    } 

    public long getId() { 
     return id; 
    } 

    public String getName() { 
     return name; 
    } 

    public void setName(String name) { 
     this.name = name; 
    } 

    public String getAge() { 
     return age; 
    } 

    public void setAge(String age) { 
     this.age = age; 
    } 

} 
+0

你可以粘貼你的'User'類嗎? – vivekpansara

+0

我添加了我的用戶類 – bboulahdid

回答

0

我已經試過類似的代碼。只需添加public關鍵字在你User類象下面這樣:

public class User { 

    private long id; 
    private String name; 
    private String age; 

    //Geters & Setters 
} 

<%@ page %>指令添加isELIgnored="false"

+0

什麼是虛假的錯誤,thx! – bboulahdid

相關問題