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;
}
}
你可以粘貼你的'User'類嗎? – vivekpansara
我添加了我的用戶類 – bboulahdid