Ho aggiunto un campo utente personalizzato in Liferay e impostato un valore su un utente specifico.Ottenere un valore di campo utente personalizzato (expando) in Liferay
Come posso accedere a questo valore a livello di programmazione?
Se provo questo, ho sempre arrivare nullo:
String customAttr = (String)user.getExpandoBridge().getAttribute("customAttr");
user.getExpandoBridge().getAttribute("customAttr")
restituisce un valore di tipo java.IO.Serializable
.
Forse il cast qui è sbagliato?
Ma l'attributo personalizzato esiste (codice seguente stampa la chiave di attributo):
for (Enumeration<String> attrs = user.getExpandoBridge().getAttributeNames(); attrs.hasMoreElements();)
_log.info("elem: '" + attrs.nextElement() + "'");
In qualche modo mi manca il punto qui ....
Tutti i collegamenti sono offline. Puoi segnalare la tua soluzione qui? –