我的代码中发生了神秘的事情。这是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:

08-24 17:56