我的Liferay实体Person
有一个<column name="mother" type="long" />
,它指向另一个Person
实例的主键。这个长整数显示为我创建的SearchContainer表中的数字:
<liferay-ui:search-container-column-text
name="category"
property="category"
/>
现在,我想要显示该人的姓名,而不是长时间显示。所以我写道:
<%
String motherName =
PersonLocalServiceUtil.getPerson( person.getMother() )
.getName();
}
%>
<liferay-ui:search-container-column-text
name="mother"
value="<%= motherName %>"
property="mother"
/>
问题:此列中显示的值仍为long
个数字,而不是名称。即使在重建和重新启动之后。
我做错了什么?
答案 0 :(得分:1)
检查ny
:
SearchContainerColumnTextTag
如您所见,您无法同时设置public int doEndTag() {
...
if (Validator.isNotNull(_property)) {
_value = ...
}
和property
。只需设置value
即可。