我遇到以下问题 我正在使用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都会发生错误。什么都没有出现,你可以帮我解决这个问题吗?
答案 0 :(得分:1)
FeinesFabi是对的。似乎Liferay Search容器不会使用其中包含大于1个大写字母的属性名称。
对于前。如果属性是tClassId,那么它将无法工作,但tclassId将正常工作。
答案 1 :(得分:0)
我遇到了同样的问题。
将主键从gID
重命名为glossarId
,重新运行服务构建器为我修复了它。但我不明白为什么。