前提是改动了数据库表中的结构,在原有的数据库表中新添加了一个字段:TempPaths
------------------------------------------------------------------------------------
所以在对应的实体类DocTemp中添加了一个属性:TempPaths
在数据库实体类映射文件DocTemp.hbm.xml中加入一个属性和对应的get、set方法
public static String PROP_TEMP_PATHS = "TempPaths";
private java.lang.String TempPaths;
public java.lang.String getTempPaths() {
return TempPaths;
}
public void setTempPaths(java.lang.String TempPaths) {
this.TempPaths = TempPaths;
}
<property
name="TempPaths"
column="TempPaths"
type="string"
not-null="false"
length="200"
/>
在后台action中查询数据库返回的DocTemp对象后 将DocTemp传递到jsp中,jsp中用${DocTemp.TempPaths}接收值时报错:
异常:javax.el.PropertyNotFoundException: Property 'id' not found on ..........
搞了半天终于搞清楚问题出在什么地方了 根据 JavaBeans 规范,属性的前两个字母不能是一大一小,或者是一小一大。开头字母要小写才行。
正确的是在对应的实体类DocTemp中添加了一个属性:tempPaths
在数据库实体类映射文件DocTemp.hbm.xml中加入一个属性和对应的get、set方法
public static String PROP_TEMP_PATHS = "TempPaths";
private java.lang.String tempPaths;
public java.lang.String getTempPaths() {
return tempPaths;
}
public void setTempPaths(java.lang.String tempPaths) {
this.tempPaths = tempPaths;
}
<property
name="TempPaths"
column="TempPaths"
type="string"
not-null="false"
length="200"
/>
jsp中${DocTemp.tempPaths}接收值