2012-09-19 28 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將正常工作。