javax.el.PropertyNotFoundException : Property 'AuthFirstName' not found on type entity.

标签 java jsp jstl el propertynotfoundexception

实体:

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>

异常(exception):

javax.el.PropertyNotFoundException: Property 'AuthFirstName' not found on type entity.Authors

这是怎么造成的,如何解决?

最佳答案

它应该以小写字母开头。

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

此外,将底层属性名称修复为以小写开头也很好,尽管它在功能上没有损害。

private String authFirstName;

另请参阅:

关于javax.el.PropertyNotFoundException : Property 'AuthFirstName' not found on type entity.,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10272928/

相关文章:

jsf - java.lang.ClassNotFoundException : javax. servlet.jsp.jSTL.core.Config

java - 在 com.spring.schoolmanagement.model.Subject 类型上找不到属性 'id'

java - 如何使用Ognl在jsp中向valuestack设置值?

jsp - String to Long 比较在 Tomcat 7 中抛出 "ELException: Cannot convert",适用于 Tomcat 6

java - jackson 数据绑定(bind) "object is not an instance of declaring class"

mysql - JSTL:如何使用索引访问表行内容

java - 安全地将字符串传递给 javascript

java - 如何从 int 数组中删除零?

java - 具有一组自身的 Hibernate 映射实体

java - PIT 突变测试和 Play 框架 (java)