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



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

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

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

我遇到了同样的问题。

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

最新更新