EL不会在我的Bean中获得我的财产

问题描述

| 我得到的错误是: javax.el.PropertyNotFoundException:类\'Beans.ReservationBean \'没有属性''getFirstName \'。 我试图访问我的Bean,以获取价值 我的bean具有带有无参数构造函数的getter和setter。也有所有变量定义。
public ReservationBean{

 String FirstName

public String getFirstName() {
    return FirstName;
}

public void setFirstName(String FirstName) {
    this.FirstName = FirstName;
}
    }
这是我的JSP页面试图获取属性
<tr><td>First Name:</td><td>${RB.FirstName}</td></tr>
这是我的servlet代码,将bean作为对象传递。
request.setAttribute(\"RB\",RB);
            Requestdispatcher rd = getServletContext().getRequestdispatcher(\"/Confirmation.jsp\");
            rd.forward(request,response);
谢谢你的帮助!     

解决方法

在您粘贴的代码中看不到“ 3”字样。可以吗?     ,您没有FirstName字段
getFirstName
的吸气剂。在EL中,当您指定属性名称时,它最终会调用该属性的getter。 Java无法找到该方法,因此您将收到PropertyNotFoundException异常。另外,将camelCase用作字段名称,因此在您的情况下,该字段应命名为firstName。 Bean的通用语法如下所示:
private {type} fieldName;

public {type} getFieldName() {
 return (this.fieldName);
}
public void setFieldName({type} fieldName) {
 this.fieldName = fieldName;
}
让我知道事情的后续。