[英]Save data of Custom Fields in Liferay
我已按照本指南的所有步驟在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>
問題是,當我保存它時,不會填充頁面上的字段。 當我在“個人簡介:輸入”中寫任何東西,然后單擊“保存”時,頁面加載,然后我寫的內容被清除。 為什么? 缺少了什么?
謝謝,
這是不正確的: classPK="<%= 0 %>"
。
classPK
基本上是用戶的主鍵,即userId
。 因此,在添加User時, classPK
將為零,因為還沒有創建用戶,但是當您保存或更新時,User將具有classPK,並且您要保存的自定義字段Bio
將與該userId
關聯。
相反,您需要使用
`classPK="<%= (selUser != null) ? selUser.getUserId() : 0 %>"
因此,當您保存並更新用戶時,將填充“用戶”自定義字段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.