jodd.bean.BeanException:找不到简单属性:cId无效属性:'TradingCategoryImpl #cId'

时间:2012-09-19 05:29:12

标签: liferay-6 alloy-ui

我遇到以下问题 我正在使用AlloyUI在Liferay中实现一个portlet

使用以下代码

 <liferay-ui:search-container-row
    className="com.handysoft.tp.model.TradingCategory"
    keyProperty="cId"
    modelVar="category">

  <liferay-ui:search-container-column-text
      name="category-name"
      value="<%= category.getCName() %>" />
  <liferay-ui:search-container-column-jsp
      path="/admin/action.jsp"
      align="right" />

</liferay-ui:search-container-row>

Portlet仍然有效,但我遇到以下错误

jodd.bean.BeanException: Simple property not found: cId Invalid property: 'TradingCategoryImpl#cId' 

如果我将一个小部分更改为

<liferay-ui:search-container-column-text
      name="category-name"
      property="cName" />

cName和cId都会发生错误。什么都没有出现,你可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

FeinesFabi是对的。似乎Liferay Search容器不会使用其中包含大于1个大写字母的属性名称。

对于前。如果属性是tClassId,那么它将无法工作,但tclassId将正常工作。

答案 1 :(得分:0)

我遇到了同样的问题。

将主键从gID重命名为glossarId,重新运行服务构建器为我修复了它。但我不明白为什么。