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:在类型 entity.Authors 上找不到属性“AuthFirstName”

这是如何引起的,我该如何解决?

4

1 回答 1

4

它应该以小写字母开头。

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

此外,将底层属性名称也固定为以小写字母开头也会很好,尽管它在功能上没有害处。

private String authFirstName;

也可以看看:

于 2012-04-22T23:16:48.060 回答