Liferayにカスタムユーザーフィールドを追加し、特定のユーザーに値を設定しました。
プログラムでこの値にアクセスするにはどうすればよいですか?
これを試してみると、常にnullになります。
String customAttr = (String)user.getExpandoBridge().getAttribute("customAttr");
user.getExpandoBridge().getAttribute("customAttr")
Typeの値を返しますjava.IO.Serializable
。
たぶんここのキャストは間違っていますか?
ただし、カスタム属性は存在します(次のコードは属性キーを出力します)。
for (Enumeration<String> attrs = user.getExpandoBridge().getAttributeNames(); attrs.hasMoreElements();)
_log.info("elem: '" + attrs.nextElement() + "'");
どういうわけか私はここでポイントを逃します....