2015-06-07 53 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

相关问题