我的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"
/>PROBLEM:在本列中显示的值仍然是long数字,而不是名称。即使在重建和重新启动之后。
我做错了什么?
发布于 2016-01-26 13:43:17
检查SearchContainerColumnTextTag的实现
public int doEndTag() {
...
if (Validator.isNotNull(_property)) {
_value = ...
}正如您所看到的,您不能同时设置property和value。只要设置value,你就没事了。
https://stackoverflow.com/questions/35011707
复制相似问题