2013-06-12 2 views
1

J'utilise liferay6.I déployé mon application web à l'intérieur de liferay.Après Login, il redirige vers une page.Dans cette page jsp, je veux définir l'ID d'organisation de l'utilisateur connecté dans une variable javascript.Comment puis-je faire cela.Peut-on pls expliquer quelqu'un.Comment obtenir OrganizationId après la connexion -Liferay

Répondre

3
  1. Vous pouvez obtenir userId de l'utilisateur connecté par themeDisplay.getUserId()
  2. En utilisant cette userId, vous pouvez obtenir par OrganizationLocalServiceUtil.getUserOrganizations(userId)
  3. Organisations de l'utilisateur Ensuite, vous pouvez itérer les organisations pour obtenir le organizationId dont vous avez besoin.
0
com.liferay.portal.model.Group currentGroup; 
    long organizationId = 0; 
    try { 
     currentGroup = themeDisplay.getLayout().getGroup(); 
     if (currentGroup.isOrganization()) { 
      organizationId = currentGroup.getClassPK(); 
     } 
    } catch (Exception e) { 
     log.error(e); 
    } 

    return organizationId; 
+0

Pouvez-vous expliquer votre réponse? Il est préférable d'éviter les réponses au code uniquement car elles n'aident pas les autres autant que les réponses commentées et bien expliquées. –

Questions connexes