5

私は次のようなコードを持っています:

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

結果を正常に取得し、Memberクラスのコンストラクターに移動して、データを追加します。しかし、jspファイルからFriendsListプロパティを使用してそのプロパティの1つにアクセスしようとすると、次のエラーが発生します。

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

Eclipseを使用して、Memberクラスのすべてのプロパティのセッターとゲッターの完全なリストを次のように生成しました。

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

1 に答える 1

10

重要なのは、「プロパティ名」をメソッド名に変換することです。一般に、ゲッター名は、プロパティ名を取得し、最初の文字を大文字にして、「get」を前に付けることによって取得されます。

したがって、getNameメソッドを呼び出したい場合、プロパティは大文字のNではなく小文字のnを持つ「name」です。

実際には大文字などで始まるプロパティの特殊なケースもたくさんありますが、プロパティ名が常に小文字で始まるように設定すると、作業がはるかに簡単になります。

于 2012-09-15T04:32:49.817 に答える