Implement language tags for LDAP so pulling an attribute based on a user profile locale can result in the correct value.
RFC 3866 - Language Tags and Ranges in the Lightweight Directory Access Protocol (LDAP)
http://www.faqs.org/rfcs/rfc3866.html
The core JNDI provider property "java.naming.language" can be used and searches can recall attributes based on a language.
http://java.sun.com/j2se/1.3/docs/api/javax/naming/Context.html#LANGUAGE