一尘不染

javax.el.PropertyNotFoundException:在类型[duplicate]上找不到属性'Name'

jsp

我有如下代码:

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

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

 "Caused by: javax.el.PropertyNotFoundException: Property 'Name' not found on type   
 application.Member"

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

    public String getName() {
    return Name;
}
public void setName(String name) {
    Name = name;
}

阅读 277

收藏
2020-06-08

共1个答案

一尘不染

关键是将“属性名称”转换为方法名称。通常,通过使用属性名称,大写第一个字符并在“ get”之前添加获取名称。

因此,如果要调用getName方法,则该属性为“名称”,并带有小写的n而不是大写的N。

对于属性,实际上也有很多特殊情况,它们实际上都是以大写字母开头,但是如果您进行设置,则生活会更加简单,因此属性名称始终以小写字母开头。

2020-06-08