我有一个代码如下:
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)
关键是将"属性名称"转换为方法名称.通常,getter名称是通过获取属性名称获得的,大写第一个字符并加上"get".
因此,如果要调用getName方法,则属性为"name",小写n,而不是大写N.
还有许多特殊情况,实际上以大写字母等开头的属性,但如果你设置它,你的属性名称总是以小写字母开头,那么生活就会简单得多.
| 归档时间: |
|
| 查看次数: |
16385 次 |
| 最近记录: |