我在 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() + "'");
不知怎的,我错过了这里的重点......