自定义值如何在Liferay SearchContainer中显示

时间:2016-01-26 10:28:44

标签: liferay-6.2 searchcontainer

我的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个数字,而不是名称。即使在重建和重新启动之后。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

检查ny

的实施情况
SearchContainerColumnTextTag

如您所见,您无法同时设置public int doEndTag() { ... if (Validator.isNotNull(_property)) { _value = ... } property。只需设置value即可。