我已按照this guide的所有步骤在 Liferay 中添加自定义字段,并且能够获取标签和文本框以在帐户详细信息页面上输入数据({ {1}})。
我的代码是:
html\portlet\users_admin\user\details.jsp
问题是当我保存它不填充页面上的字段时。 当我在“Bio:input”中写任何内容并点击“保存”时,页面会加载,然后清除我写的内容。为什么? 有什么遗漏?
谢谢,
答案 0 :(得分:1)
这是不正确的:classPK="<%= 0 %>"
。
classPK
基本上是用户的主键,即userId
。因此,虽然添加用户classPK
将为零,因为尚未创建用户,但是当您保存或正在更新时,用户将拥有classPK和您正在保存的自定义字段Bio
将与userId
。
相反,您需要使用
`classPK="<%= (selUser != null) ? selUser.getUserId() : 0 %>"
这样当您保存并更新用户时,将填充用户自定义字段。