3

我遇到以下问题我正在使用 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 中。什么都没有出现,你能帮我解决这个问题吗

4

2 回答 2

1

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

例如。如果一个属性是 tClassId 那么它不会工作,但 tclassId 会正常工作。

于 2013-06-06T06:44:45.937 回答
0

我有同样的问题。

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

于 2013-03-13T09:33:53.487 回答