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 命名约定。