实体:
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/