如何解决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;
}
让我知道事情的后续。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。