Para obtener el nombre del usuario o cualquier otro dato del mismo desde un portlet de Liferay y en concreto desde el jsp (view.jsp o cualquier otro), podemos hacer lo siguiente.
En view.jsp, ponemos
<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %>
…
<liferay-theme:defineObjects />
El defineObjects nos define un montón de variables java accesibles para nuestro código jsp, entre ellas una variable "user" de esta API. Podemos llamar a cualquiera de sus métodos para obtener cualquier dato que nos interese, por ejemplo, la dirección de correo
<%= user.getEmailAddress() %>
Aquí tienes todos los objetos definidos con liferay-theme:defineObjects.
The objects that are injected into the pageContext by the <liferay-theme:defineObjects /> tag are:
- themeDisplay – com.liferay.portal.theme.ThemeDisplay
- company – com.liferay.portal.model.Company
- account – com.liferay.portal.model.Account (deprecated)
- user – com.liferay.portal.model.User
- realUser – com.liferay.portal.model.User
- contact – com.liferay.portal.model.Contact
- ?layout – com.liferay.portal.model.Layout
- ?layouts – List<com.liferay.portal.model.Layout>
- plid – java.lang.Long
- ?layoutTypePortlet – com.liferay.portal.model.LayoutTypePortlet
- portletGroupId – java.lang.Long
- permissionChecker – com.liferay.portal.security.permission.PermissionChecker
- locale – java.util.Locale
- timeZone – java.util.TimeZone
- theme – com.liferay.portal.model.Theme
- colorScheme – com.liferay.portal.model.ColorScheme
- portletDisplay – com.liferay.portal.theme.PortletDisplay
Extraído de http://www.liferay.com/web/raymond.auge/blog/-/blogs/809893