我有如下代码:
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; }
关键是将“属性名称”转换为方法名称。通常,通过使用属性名称,大写第一个字符并在“ get”之前添加获取名称。
因此,如果要调用getName方法,则该属性为“名称”,并带有小写的n而不是大写的N。
对于属性,实际上也有很多特殊情况,它们实际上都是以大写字母开头,但是如果您进行设置,则生活会更加简单,因此属性名称始终以小写字母开头。