Java 从Lifeway中的挂钩获取groupId

Java 从Lifeway中的挂钩获取groupId,java,liferay,hook,liferay-6,Java,Liferay,Hook,Liferay 6,我在找一个was来获取groupId。更具体地说,我想在用户登录时获取社区或组织的站点ID,以便将用户重定向到正确的“站点” 我试着在Liferay的文档中查看PortalTil,但它并没有提供获取该ID的简单功能 我也尝试了主题显示,但这只适用于portlet。这里是hook中loginpostation的摘录,它满足您的需要 User user = PortalUtil.getUser(request); List<Organization> orgList = Organiza

我在找一个was来获取groupId。更具体地说,我想在用户登录时获取社区或组织的站点ID,以便将用户重定向到正确的“站点”

我试着在Liferay的文档中查看PortalTil,但它并没有提供获取该ID的简单功能


我也尝试了主题显示,但这只适用于portlet。

这里是
hook
loginpostation
的摘录,它满足您的需要

User user = PortalUtil.getUser(request);
List<Organization> orgList = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId());
for (Organization org : orgList) { 
 String orgFriendlyURL = org.getGroup().getFriendlyURL();
.
.//some custom code
.
String myPath = "/" + language + "/group" + orgFriendlyURL + "/home";
LastPath lastPath = new LastPath(StringPool.BLANK, myPath);
HttpSession session = request.getSession();
session.setAttribute(WebKeys.LAST_PATH, lastPath);
_log.debug("Last Path  for current User[" + user.getScreenName() + "] is : " + lastPath);
break;
}
User-User=PortalUtil.getUser(请求);
List orgList=OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId());
对于(组织组织:组织列表){
字符串orgFriendlyURL=org.getGroup().getFriendlyURL();
.
.//一些自定义代码
.
字符串myPath=“/”+language+“/group”+orgFriendlyURL+“/home”;
LastPath LastPath=新的LastPath(StringPool.BLANK,myPath);
HttpSession session=request.getSession();
session.setAttribute(WebKeys.LAST_PATH,lastPath);
_log.debug(“当前用户的最后路径[“+User.getScreenName()+”]是:“+lastPath”);
打破
}

不要说我试过了,请在问题中输入代码,告诉我们你试过了什么。