我的代码中发生了神秘的事情。这是Bean的代码段:
public List<HelpContentsFrag> getCFrags()
{
return cFrags;
}
public void setCFrags(List<HelpContentsFrag> frags)
{
cFrags = frags;
}
这是我的查看代码(标记文件)中的代码段
cFrags:[${topic.cFrags}]
其中topic是Bean类型的对象。
这是错误:
javax.el.PropertyNotFoundException: Property 'cFrags' not found on type com.company.beans.BeanClass
还有一件事要考虑。 eclipse 产生的二传手之间有细微的差别。显然,它也不喜欢cFrags这个名字。字段名称为cFrags,每隔一个 setter ,我就会获得与该字段同名的参数,并使用约定
this.fieldName = fieldName
进行设置。您会注意到, eclipse 不符合此 setter 的要求。仅供引用:当我将 setter/getter 更改为
getContentsFrag()
并引用它.contentsFrag
时,所有这些都很好用。 最佳答案
我相信你想要:
cFrags:[${topic.CFrags}]
带有大写字母C。请参见JavaBeans Spec: