参考的一篇国外有人的文章,但是现在找不到。
前台回显代码:
<%-- 回显
UserCustomeField
内容/个人详情 --%> <liferay-ui:custom-attribute-listclassName="<%= User.class.getName() %>"classPK="<%= currentUser != null ? currentUser.getUserId() : 0 %>"editable="<%= false %>" label="true"/>前台修改代码:
<%
User currentUser = themeDisplay.getUser();
Contact selContact = (Contact)request.getAttribute("user.selContact");
User selUser = (User)request.getAttribute("user.selUser");
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<portlet:actionURL var="updateCustomField" name="updateUserCustomeField"/>
</head>
<body>
<%--修改UserCustomeField内容 --%>
<aui:form action="<%= updateCustomField %>" method="post" name="fm">
<liferay-ui:custom-attribute-list
className="<%= User.class.getName() %>"
classPK="<%= currentUser != null ? currentUser.getUserId() : 0 %>"
editable="<%= true %>" label="false"/>
修改后台代码:
/*
* 修改UserCustomeField
*/
@ProcessAction(name="updateUserCustomeField")
public void updateUserCustomeField(ActionRequest actionRequest,
ActionResponse actionResponse) throws IOException,
PortletException, PortalException, SystemException, ParseException {
//修改UserCustomeField
ServiceContext serviceContext = ServiceContextFactory.getInstance(User.class.getName(), actionRequest);
User user = PortalUtil.getUser(actionRequest);
user.setExpandoBridgeAttributes(serviceContext);