在Liferay中保存自定义字段的数据

时间:2013-09-04 10:53:59

标签: java liferay custom-fields

我已按照this guide的所有步骤在 Liferay 中添加自定义字段,并且能够获取标签和文本框以在帐户详细信息页面上输入数据({ {1}})。

我的代码是:

html\portlet\users_admin\user\details.jsp

问题是当我保存它不填充页面上的字段时。 当我在“Bio:input”中写任何内容并点击“保存”时,页面会加载,然后清除我写的内容。为什么? 有什么遗漏?

谢谢,

1 个答案:

答案 0 :(得分:1)

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

classPK基本上是用户的主键,即userId。因此,虽然添加用户classPK将为零,因为尚未创建用户,但是当您保存或正在更新时,用户将拥有classPK和您正在保存的自定义字段Bio将与userId

相关联

相反,您需要使用

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

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