首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自定义如何在Liferay SearchContainer中显示值

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

Stack Overflow用户
提问于 2016-01-26 10:28:44
回答 1查看 36关注 0票数 1

我的Liferay实体Person有一个<column name="mother" type="long" />,它指向另一个Person实例的主键。这个长时间在我创建的SearchContainer表中显示为一个数字:

代码语言:javascript
复制
    <liferay-ui:search-container-column-text
        name="category"
        property="category"
    />

现在,我不想以长的形式出现,而是想显示这个人的名字。所以我写到:

代码语言:javascript
复制
    <%
        String motherName =
            PersonLocalServiceUtil.getPerson( person.getMother() )
                .getName();
        }
    %>

    <liferay-ui:search-container-column-text
        name="mother"
        value="<%= motherName %>"
        property="mother"
    />

PROBLEM:在本列中显示的值仍然是long数字,而不是名称。即使在重建和重新启动之后。

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-26 13:43:17

检查SearchContainerColumnTextTag的实现

代码语言:javascript
复制
public int doEndTag() {
    ...
    if (Validator.isNotNull(_property)) {
        _value = ...
    }

正如您所看到的,您不能同时设置propertyvalue。只要设置value,你就没事了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35011707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档