Liferay: Obtener el nombre de usuario desde JSP

 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

 

Esta entrada ha sido publicada en Liferay y etiquetada como . Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.