我在Liferay中手动创建了一个站点,并希望从Java Liferay模块中获取其对象。如果我理解正确,网站由<md-autocomplete #auto="mdAutocomplete" [displayWith]="displayFn.bind(this)">
<md-option *ngFor="let state of filteredStates | async" [value]="state.id">
{{ state.name }}
</md-option>
</md-autocomplete>
displayFn(id) {
if (!id) return '';
let index = this.states.findIndex(state => state.id === id);
return this.states[index].name;
}
类表示。所以我写了这个:
Group
问题:我得到了这个例外:
Group group = GroupLocalServiceUtil.getFriendlyURLGroup(
Utils.getCompanyId(), "site1");
我100%确定com.liferay.portal.kernel.exception.NoSuchGroupException: No Group exists with the key {companyId=20116, friendlyURL=site1}
at com.liferay.portal.service.persistence.impl.GroupPersistenceImpl.findByC_F(GroupPersistenceImpl.java:3563)
at com.liferay.portal.service.impl.GroupLocalServiceImpl.getFriendlyURLGroup(GroupLocalServiceImpl.java:1141)
存在。在我重新索引&#34;服务器管理&#34;。
我做错了什么?
答案 0 :(得分:2)
当您使用友好的URL查找时,一切都很完美。您应该在param中传递友好的URL,如“/ site1”
Group group = GroupLocalServiceUtil.getFriendlyURLGroup(
Utils.getCompanyId(), "/site1");