Я добавил пользовательское поле пользователя в Liferay и установил значение для конкретного пользователя.
Как я могу получить доступ к этому значению программно?
Если я попробую это, я всегда получаю ноль:
String customAttr = (String)user.getExpandoBridge().getAttribute("customAttr");
user.getExpandoBridge().getAttribute("customAttr")
возвращает значение типа java.IO.Serializable
.
Может быть, здесь приведен неверный актерский состав?
Но пользовательский атрибут существует (следующий код выводит ключ атрибута):
for (Enumeration<String> attrs = user.getExpandoBridge().getAttributeNames(); attrs.hasMoreElements();)
_log.info("elem: '" + attrs.nextElement() + "'");
Каким-то образом я здесь упускаю смысл ...