2012-09-19 57 views
3

我遇到以下问题 我使用AlloyUI实现在Liferay中jodd.bean.BeanException:找不到简单的属性:CID无效的属性:“TradingCategoryImpl#CID”

一个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中。什么都没有出现,你能帮我解决这个问题

回答

0

我有同样的问题。

将主键从gID重命名为glossarId重新运行服务生成器会为我修复它。但我不明白为什么。

1

FeinesFabi是对的。看起来Liferay Search容器并不采用其中包含1个以上大写字母的属性名称。

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