2

実在物:

package entity;

import java.io.Serializable;

public class Authors implements Serializable {

    private String AuthFirstName;

    public Authors() {
    }

    public String getAuthFirstName() {
        return AuthFirstName;
    }

    public void setAuthFirstName(String AuthFirstName) {
        this.AuthFirstName = AuthFirstName;
    }

}

サーブレット:

 List listAuthors = authDAO.findAuthors();
 request.setAttribute("lista", listAuthors);

JSP:

<c:forEach var="var" items="${lista}">
    <c:out value="${var.AuthFirstName}"/>
</c:forEach>

例外:

javax.el.PropertyNotFoundException: プロパティ 'AuthFirstName' がタイプ entity.Authors で見つかりません

これはどのように発生し、どうすれば解決できますか?

4

1 に答える 1

4

小文字で始まる必要があります。

<c:out value="${var.authFirstName}" />

さらに、機能的に害はありませんが、基になるプロパティ名も小文字で始まるように修正するとよいでしょう。

private String authFirstName;

以下も参照してください。

于 2012-04-22T23:16:48.060 に答える