【发布时间】:2011-04-08 18:35:17
【问题描述】:
我的代码中有一些神秘事件。这是 bean 中的 sn-p:
public List<HelpContentsFrag> getCFrags()
{
return cFrags;
}
public void setCFrags(List<HelpContentsFrag> frags)
{
cFrags = frags;
}
这是我查看代码(标记文件)中的 sn-p
cFrags:[${topic.cFrags}]
其中 topic 是 bean 类型的对象。
这是错误:
javax.el.PropertyNotFoundException: Property 'cFrags' not found on type com.company.beans.BeanClass
还有一点需要考虑。 eclipse 生成的 setter 有一个细微的差别。显然,它也不喜欢 cFrags 这个名字。字段名称是 cFrags 并且对于每个其他 setter,我都会获得与字段名称相同的参数,并且使用约定 this.fieldName = fieldName 进行设置。你会注意到 eclipse 在这个 setter 上并没有坚持下去。
仅供参考:当我将 getter 更改为 getContentsFrag() 并引用它 .contentsFrag 时,这一切都很好。
【问题讨论】:
标签: java methods naming-conventions javabeans