javax.el.PropertyNotFoundException:在类型上找不到属性"名称"

Eme*_*ana 5 jsp struts2

我有一个代码如下:

FriendsList = new ArrayList()
....   
ResultSet rs = st.executeQuery(Select);
while (rs.next()) {
   Member member = new Member(rs);
   FriendsList.add(member);
}
Run Code Online (Sandbox Code Playgroud)

它成功获取结果并转到Member类的构造函数并向其添加数据.但是一旦我尝试使用我的jsp文件中的FriendsList属性访问其中一个属性,我遇到以下错误:

 "Caused by: javax.el.PropertyNotFoundException: Property 'Name' not found on type   
 application.Member"
Run Code Online (Sandbox Code Playgroud)

使用Eclipse我已经为Member类的每个属性生成了一个完整的setter和getter列表,如下所示:

    public String getName() {
    return Name;
}
public void setName(String name) {
    Name = name;
}
Run Code Online (Sandbox Code Playgroud)

EdC*_*EdC 9

关键是将"属性名称"转换为方法名称.通常,getter名称是通过获取属性名称获得的,大写第一个字符并加上"get".

因此,如果要调用getName方法,则属性为"name",小写n,而不是大写N.

还有许多特殊情况,实际上以大写字母等开头的属性,但如果你设置它,你的属性名称总是以小写字母开头,那么生活就会简单得多.