java.lang.IllegalArgumentException: No property yearmonth found for type class org.springside.examples.miniweb.entity.account.ViewCountsDay这是报的错误@Embeddable 
public class ViewCountsPKID implements java.io.Serializable{ /**
 * 
 */
private static final long serialVersionUID = 1L;

private String merchantId;
private String yearmonth;
private String tranType;

@Column(name="merchant_id")
public String getMerchantId() {
return merchantId;
}
public void setMerchantId(String merchantId) {
this.merchantId = merchantId;
}

@Column(name="yearmonth")
public String getYearmonth() {
return yearmonth;
}
public void setYearmonth(String yearmonth) {
this.yearmonth = yearmonth;
}

@Column(name="tran_type")
public String getTranType() {
return tranType;
}
public void setTranType(String tranType) {
this.tranType = tranType;
}

}复合主键@Entity
//表名与类名不相同时重新定义表名.
@Table(name = "view_counts_day")
//默认的缓存策略.
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class ViewCountsDay {

ViewCountsPKID viewCountsPKID = new ViewCountsPKID();
private String counts;
private String sums;

@EmbeddedId
public ViewCountsPKID getViewCountsPKID() {
return viewCountsPKID;
}
public void setViewCountsPKID(ViewCountsPKID viewCountsPKID) {
this.viewCountsPKID = viewCountsPKID;
}

@Column(name="counts")
public String getCounts() {
return counts;
}
public void setCounts(String counts) {
this.counts = counts;
}

@Column(name="sums")
public String getSums() {
return sums;
}
public void setSums(String sums) {
this.sums = sums;
}

@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
}
实体类
怎么样在jsp中利用$(viewcountday.xxx.xx)读出数据?
还有报错的原因是什么,跪求解答。

解决方案 »

  1.   

    ViewCountsDay类中没发现名为yearmonth的属性。要在jsp里取得数据,必须先在servlet里面把数据设置给request或session
      

  2.   

    这个跟你用什么mvc没关系哈。
      

  3.   

    页面是用对象.字段 来获取值的没有用session
      

  4.   

    对啊 ,我把那个字段改成了yearmonth但是报错提示没有在ViewCountsDay中没有year这个字段这是怎么回事?
      

  5.   

    public class ViewCountsDay {ViewCountsPKID viewCountsPKID = new ViewCountsPKID();
    private String counts;
    private String sums;...
    }你ViewCountsDay类中的确没有yearmonth这个属性啊。
    只有ViewCountsPKID类中才有yearmonth。页面上应该是viewCountsPKID.yearmonth而不是viewCountsDay.yearmonth
      

  6.   

    实体类里冒看出错误,‘
    那个主键类是不用new 的,
    你在页面取值时,应该是 ,
    ViewCountsDay 对象点viewCountsPKID.yearmonth
      

  7.   

    页面的改过来了,用的是viewCountsDay.viewCountsPKID.yearmonth
      

  8.   

    没有,我把那个yearmonth改成了yearMonth然后报错,说在viewCountsDay类中找不到year这个属性
      

  9.   

    你都晓得了,还问,同样的道理啊,你ViewCountsDay里根本就没有year这个属性。按刚才的方法改呗。