javax.el.PropertyNotFoundException:在类型实体上找不到属性'AuthFirstName'。作者



Entity:

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;
    }
}

Servlet:

 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"。作者

这是如何造成的,我该如何解决?

它应该以小写开头。

<c:out value="${var.authFirstName}" />
此外,将

基础属性名称修复为以小写开头也很好,尽管它在功能上不会造成伤害。

private String authFirstName;

另请参阅:

  • 爪哇豆规范
  • Java 命名约定。

最新更新