JSP无法检测java模型类中新添加的元素
这是我的java模型类——CustomerProperty.javaJSP无法检测java模型类中新添加的元素,java,jsp,Java,Jsp,这是我的java模型类——CustomerProperty.java package model; import java.io.InputStream; public class CustomerProperty { public CustomerProperty() { } public int propertyid; public String name; public String phone; public String occupation; public String a
package model;
import java.io.InputStream;
public class CustomerProperty {
public CustomerProperty() {
}
public int propertyid;
public String name;
public String phone;
public String occupation;
public String address1;
public String address2;
public String postcode;
public String city;
public String state;
public String payment;
public InputStream photo;
public String agent;
public String IDproject;
public String[] quickSale;
public String ICnumber;
public String bag;
public String mydate;
public int getPropertyid() {
return propertyid;
}
public void setPropertyid(int propertyid) {
this.propertyid = propertyid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getICnumber() {
return ICnumber;
}
public void setICnumber(String ICnumber) {
this.ICnumber = ICnumber;
}
public String getICNUMBER() {
return ICnumber;
}
public void setICNUMBER(String ICnumber) {
this.ICnumber = ICnumber;
}
public String getOccupation() {
return occupation;
}
public void setOccupation(String occupation) {
this.occupation = occupation;
}
public String getAddress1() {
return address1;
}
public void setAddress1(String address1) {
this.address1 = address1;
}
public String getAddress2() {
return address2;
}
public void setAddress2(String address2) {
this.address2 = address2;
}
public String getPostcode() {
return postcode;
}
public void setPostcode(String postcode) {
this.postcode = postcode;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getState() {
return state;
}
public void setState(String dateTime) {
this.state = dateTime;
}
public String getPayment() {
return payment;
}
public void setPayment(String payment) {
this.payment = payment;
}
public InputStream getPhoto() {
return photo;
}
public void setPhoto(InputStream photo) {
this.photo = photo;
}
public String getAgent() {
return agent;
}
public void setAgent(String agent) {
this.agent = agent;
}
public String getIDproject() {
return IDproject;
}
public void setIDproject(String IDproject) {
this.IDproject = IDproject;
}
public String[] getQuickSale() {
return quickSale;
}
public void setQuickSale(String[] quickSale) {
this.quickSale = quickSale;
}
public String getMyDate() {
return mydate;
}
public void setMyDate(String mydate) {
this.mydate = mydate;
}
每当我的JSP调用这个java类时,它只能检测原始元素。我添加了一个新元素-mydate,它就像永远无法检测到它一样
下面是错误代码
pe异常报告
消息内部服务器错误
description服务器遇到阻止它的内部错误
不履行这一要求
例外情况
org.apache.jasper.jaspereException:javax.el.PropertyNotFoundException:
类“model.CustomerProperty”没有该属性
“我的日期”。根本原因
javax.el.PropertyNotFoundException:类“model.CustomerProperty”
没有属性“mydate”。请注意
GlassFish服务器中提供了异常及其根本原因
开源版本4.0日志
我试图删除java类并重新创建,但JSP仍然只能检测前16个元素,而不能检测任何新添加的元素
有什么解决办法吗?谢谢
下面是我的JSP文件代码
<head>
<title>Project Sales Report</title>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="width=device-width, initial-scale=1, maximum-scale=1" name="viewport">
</head>
<body>
<p align="center" style="font-family:times;font-size:40pt"><c:out value="${project2.projectName}"/> Sales Report</p>
<table align="center" bgcolor="silver" border="1" cellspacing="0" cellpadding="20" class="customer" >
<thead>
<tr>
<th>Unit ID</th>
<th>Agent</th>
<th>Customer Name</th>
<th>IC Number</th>
<th>Phone Number</th>
<th>Occupation</th>
<th>Address 1</th>
<th>Address 2</th>
<th>Postcode</th>
<th>City</th>
<th>State</th>
<th>Payment Type</th>
<th>Receipt</th>
</tr>
</thead>
<tbody>
<c:forEach items="${customerdetail}" var="abc">
<tr>
<td><c:out value="${abc.propertyid}"/></td>
<td><c:out value="${abc.agent}" /></td>
<td><c:out value="${abc.name}" /></td>
<td><c:out value="${abc.ICnumber}" /></td>
<td><c:out value="${abc.phone}" /></td>
<td><c:out value="${abc.occupation}" /></td>
<td><c:out value="${abc.address1}" /></td>
<td><c:out value="${abc.address2}" /></td>
<td><c:out value="${abc.postcode}" /></td>
<td><c:out value="${abc.city}" /></td>
<td><c:out value="${abc.mydate}" /></td>
<td><c:out value="${abc.payment}" /></td>
</tr>
</c:forEach>
</tbody>
</table>
<p> </p>
<div align="center">
<button type="button" style="width:70px;">Print</button>
<input type="button" value="Back" onClick="history.go(-1);
return true;" style="width:70px;"/>
</div>
</body>
项目销售报告
销售报告
单位ID
代理人
客户名称
IC编号
电话号码
职业
地址1
地址2
邮政编码
城市
陈述
支付类型
收据
印刷品
注意你的getter setters-
public String mybag() {
return mydate;
}
public void setmybag(String mydate) {
this.mydate = mydate;
}
它应该是setMydate
和getMydate
。不是吗
更新-
它是区分大小写的
public String mydate;
这应该是
public String myDate;
您的JSP应该是abc.myDate
而不是abc.myDate
<td><c:out value="${abc.mydate}" /></td>
注意你的getter setter-
public String mybag() {
return mydate;
}
public void setmybag(String mydate) {
this.mydate = mydate;
}
它应该是setMydate
和getMydate
。不是吗
更新-
它是区分大小写的
public String mydate;
这应该是
public String myDate;
您的JSP应该是abc.myDate
而不是abc.myDate
<td><c:out value="${abc.mydate}" /></td>
注意你的getter setter-
public String mybag() {
return mydate;
}
public void setmybag(String mydate) {
this.mydate = mydate;
}
它应该是setMydate
和getMydate
。不是吗
更新-
它是区分大小写的
public String mydate;
这应该是
public String myDate;
您的JSP应该是abc.myDate
而不是abc.myDate
<td><c:out value="${abc.mydate}" /></td>
注意你的getter setter-
public String mybag() {
return mydate;
}
public void setmybag(String mydate) {
this.mydate = mydate;
}
它应该是setMydate
和getMydate
。不是吗
更新-
它是区分大小写的
public String mydate;
这应该是
public String myDate;
您的JSP应该是abc.myDate
而不是abc.myDate
<td><c:out value="${abc.mydate}" /></td>
尝试清理并重建项目此字段中的getter和setter错误。请使用setMyDate()和getMyDate()我尝试相应地编辑名称,但仍然是propertyNotFound它是否与propertyNotFound相同?看起来getBag()和setBag()的实现也有错误,ICnumber:getICNUMBER()和setICNUMBER的额外getter/setter也有错误。drgPP对您的属性使用了不正确的大写建议:应该是getMydate()和setMydate(),由于mydate是清理和重建项目的属性,因此此字段上的getter和setter是错误的。请使用setMyDate()和getMyDate()我尝试相应地编辑名称,但仍然是propertyNotFound它是否与propertyNotFound相同?看起来getBag()和setBag()的实现也有错误,ICnumber:getICNUMBER()和setICNUMBER的额外getter/setter也有错误。drgPP对您的属性使用了不正确的大写建议:应该是getMydate()和setMydate(),由于mydate是清理和重建项目的属性,因此此字段上的getter和setter是错误的。请使用setMyDate()和getMyDate()我尝试相应地编辑名称,但仍然是propertyNotFound它是否与propertyNotFound相同?看起来getBag()和setBag()的实现也有错误,ICnumber:getICNUMBER()和setICNUMBER的额外getter/setter也有错误。drgPP对您的属性使用了不正确的大写建议:应该是getMydate()和setMydate(),由于mydate是清理和重建项目的属性,因此此字段上的getter和setter是错误的。请使用setMyDate()和getMyDate()我尝试相应地编辑名称,但仍然是propertyNotFound它是否与propertyNotFound相同?看起来getBag()和setBag()的实现也不正确,还有ICnumber:getICNUMBER()和setICNUMBER的额外getter/setter。drgPP对您的属性使用了不正确的大写建议:应该是getMydate()和setMydate(),因为mydate是属性我已经编辑为setMydate(字符串mydate)并相应地获取MyDate。但是仍然没有在JSP中找到更改案例。它应该是abc.myDate
而不是abc.myDate
。根据您的getter-sertters。谢谢,我的问题解决了。无论如何,我的java模型类是公共字符串mydate;为什么我需要使用abc.myDate而不是myDate?因为在getter-setter方法中,您使用的是大写。谢谢兄弟,您救了我一天。谢谢:)你的10分钟指南>我大学四年的讲师。我已经相应地编辑了setMyDate(字符串mydate)和getMyDate。但是仍然没有在JSP中找到更改大小写。它应该是abc.myDate
而不是abc.myDate
。根据您的获取