簡體   English   中英

在Liferay中保存自定義字段的數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM