0

我已经按照本指南的所有步骤在Liferay中添加了一个自定义字段,并且能够获取标签和文本框以在帐户详细信息页面 ( html\portlet\users_admin\user\details.jsp) 上输入数据。

我的代码是:

<div class="exp-ctrl-holder">
    <liferay-ui:custom-attribute
        className="<%= User.class.getName() %>"
        classPK="<%= 0 %>"
        editable="<%= true %>"
        label="<%= true %>"
        name="Bio"
    />
</div>

问题是当我保存它时不会填充页面上的字段。当我在“简历:输入”中写下任何内容并单击保存时,页面加载,然后我写的内容被清除。为什么?少了什么东西?

谢谢,

4

1 回答 1

1

这是不正确的:classPK="<%= 0 %>"

classPK基本上是用户的主键,即userId. 因此,虽然添加用户classPK将为零,因为还没有创建用户,但是当您保存或正在更新时,用户将有一个 classPK 并且Bio您正在保存的自定义字段将与它相关联userId

相反,您需要使用

`classPK="<%= (selUser != null) ? selUser.getUserId() : 0 %>"

这样当您保存并更新用户时,将填充用户自定义字段。

于 2013-09-04T12:21:48.007 回答