我遇到以下问题我正在使用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
重新运行服务构建器为我修复了它。不过,我不明白为什么。